完成所有这些 window
之外的工作后,您可能会认为 Cache
实例只能在服务工作线程范围内访问。事实上,您可以在 Service Worker 作用域和在 window
中运行的 Web 应用的传统代码中访问 Cache
实例。这样一来,用户可以更轻松地直接与 Service Worker 缓存互动,或根据缓存状态更新界面。
一个潜在的使用场景是为用户可能想稍后阅读的网页提供“保存以供离线阅读”功能,但用户知道自己届时可能处于离线状态。
这并不是在 window
中使用 Cache
实例的唯一用例。例如,您可以预测性地预提取并缓存用户执行特定操作所需的资源。这样可以减少或避免按需下载这些资源时的延迟。
还有其他可能有利的用例,而且由于您可以在没有 service worker 的情况下与 Cache
实例互动,因此并非所有用例都需要安装 service worker。