ウィンドウからキャッシュにアクセスする

window の外部でこれまでの作業を行ってきたため、Cache インスタンスにはサービス ワーカー スコープ内でのみアクセスできると思われるかもしれません。実際には、window で実行されるサービス ワーカー スコープとウェブアプリの従来のコードの両方で Cache インスタンスにアクセスできます。これにより、ユーザーはサービス ワーカーのキャッシュを直接操作したり、キャッシュの状態に基づいてユーザー インターフェースを更新したりすることが容易になります。

考えられるユースケースの一つは、後で読みたいページをオフラインで保存する機能をユーザーに提供することです。ユーザーは、後でオフラインになる可能性があることを知っています。

これは、windowCache インスタンスを操作するユースケースの 1 つにすぎません。たとえば、ユーザーが特定のアクションを実行するために必要となることがわかっているアセットを予測的にプリフェッチしてキャッシュに保存できます。これにより、これらのアセットをオンデマンドでダウンロードする際のレイテンシを短縮または回避できます。

他にも有益なユースケースが考えられます。また、サービス ワーカーがなくても Cache インスタンスを操作できるため、必ずしもサービス ワーカーのインストールが必要とは限りません。