从窗口中访问缓存

完成所有这些 window 之外的工作后,您可能会认为 Cache 实例只能在服务工作线程范围内访问。事实上,您可以在 Service Worker 作用域window 中运行的 Web 应用的传统代码中访问 Cache 实例。这样一来,用户可以更轻松地直接与 Service Worker 缓存互动,或根据缓存状态更新界面。

一个潜在的使用场景是为用户可能想稍后阅读的网页提供“保存以供离线阅读”功能,但用户知道自己届时可能处于离线状态。

这并不是在 window 中使用 Cache 实例的唯一用例。例如,您可以预测性地预提取并缓存用户执行特定操作所需的资源。这样可以减少或避免按需下载这些资源时的延迟。

还有其他可能有利的用例,而且由于您可以在没有 service worker 的情况下与 Cache 实例互动,因此并非所有用例都需要安装 service worker。