window
の外部でこれまでの作業を行ってきたため、Cache
インスタンスにはサービス ワーカー スコープ内でのみアクセスできると思われるかもしれません。実際には、window
で実行されるサービス ワーカー スコープとウェブアプリの従来のコードの両方で Cache
インスタンスにアクセスできます。これにより、ユーザーはサービス ワーカーのキャッシュを直接操作したり、キャッシュの状態に基づいてユーザー インターフェースを更新したりすることが容易になります。
考えられるユースケースの一つは、後で読みたいページをオフラインで保存する機能をユーザーに提供することです。ユーザーは、後でオフラインになる可能性があることを知っています。
これは、window
で Cache
インスタンスを操作するユースケースの 1 つにすぎません。たとえば、ユーザーが特定のアクションを実行するために必要となることがわかっているアセットを予測的にプリフェッチしてキャッシュに保存できます。これにより、これらのアセットをオンデマンドでダウンロードする際のレイテンシを短縮または回避できます。
他にも有益なユースケースが考えられます。また、サービス ワーカーがなくても Cache
インスタンスを操作できるため、必ずしもサービス ワーカーのインストールが必要とは限りません。