そのパフォーマンスの効果はこの動画を見ればわかります。リクエストとキャッシュは別々に処理されるため、これらの説明も別々に行います。イベントを提供します。このイベントを使用して、他のイベントを処理する前にやっておくべき準備を行うことができます。実行中で、ページを処理しているので、準備作業によってそれを中断してはなりません。CSS、画像、フォント、JS、テンプレートなど、基本的にサイトの特定の「バージョン」に対して静的と見なしうるすべてのもの。それらのフェッチに失敗した場合、サイト全体が機能不全に陥る原因になります。アプリの初回ダウンロードに含まれるものと同じです。受け取り、インストールの長さと成功を定義します。破棄されます(古いバージョンが実行中の場合、古いバージョンは影響を受けません)。呼び出しは棄却されます。これを使用して静的アセットをキャッシュしています。依存関係としてではなく上記と似ていますが、インストールの完了を遅延させず、キャッシュに失敗してもインストールの失敗にはつながりません。サイズが大きく、すぐには必要とされないリソース(ゲームの後の方のレベルで使用されるアセットなど)。渡していないので、これが失敗してもゲームはオフラインで続行できます。当然ながら、これらのレベルが存在しない可能性を考慮し、存在しない場合はそれらのキャッシュを再試行する必要があります。強制終了されることもあります。これはイベント処理が完了し、イベントをキャッシュする必要がなくなるためです。クリーンアップと移行。イベントが発生します。スキーマ移行処理や使用しないキャッシュの削除を行うとよいでしょう。他のイベントはキューに入れられるため、アクティベートに時間がかかるとページの読み込みがブロックされてしまう可能性があります。アクティベーションはできるだけ簡素なものにしておき、古いバージョンがアクティブだったときに実行できなかった処理のみにアクティベーションを使用するようにしてください。これを使用して古いキャッシュを削除しています。サイト全体をオフラインにできない場合に、ユーザーがオフラインで利用したいコンテンツを選択できるようにします。特定のギャラリーなどです。ユーザーに「後で読む」ボタンや「オフライン用に保存」ボタンを提供します。ユーザーがボタンをクリックすると、必要なリソースがネットワークからフェッチされ、キャッシュに格納されます。なくページからも利用できます。使用する必要がありません。ユーザーの受信トレイや記事コンテンツなど、頻繁に更新されるリソース。アバターなどの必須でないコンテンツにも役立ちます(ただし、注意が必要です)。リクエストに一致するものがキャッシュ内になければ、ネットワークから取得してページに送信し、同時にキャッシュにも追加します。対してこれを実行する場合は、オリジンのストレージを肥大化させないよう注意が必要です。ユーザーがディスク領域を再要求する必要が生じたときに、自分が第一候補になりたくはありません。不要になったキャッシュ内のアイテムは必ず削除するようにしてください。回に限定することができます。使用して、別個に読み取ることができる追加のコピーを作成しています。画像をキャッシュしています。頻繁に更新されるが、必ずしも最新のバージョンでなくてもよいリソース。アバターはこのカテゴリに該当します。キャッシュされたバージョンが利用可能であればそれを使用しますが、次回に備えて最新版をフェッチします。ベースに構築された別の機能です。