如何使用 window.caches 保存窗口对象中的页面?

2024-01-10

大多数保存“app shell”的示例都显示了服务工作线程的过程。但是我注意到您还可以从窗口访问缓存对象。

所以我的问题是,我可以从页面本身保存页面以供离线使用吗?如果可以,如果可能的话,服务人员的意义何在?


这里存在一个先有鸡还是先有蛋的问题:虽然您的网页可以读取和写入服务工作者可以访问的相同缓存,但通过window.caches,您需要一个 Service Worker 来拦截网页的初始导航请求,以便使用缓存对其进行响应。

换句话说,使用window.caches假定您的页面已加载,因此它无法帮助您在离线状态下加载页面。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何使用 window.caches 保存窗口对象中的页面? 的相关文章

随机推荐