大多数保存“app shell”的示例都显示了服务工作线程的过程。但是我注意到您还可以从窗口访问缓存对象。
所以我的问题是,我可以从页面本身保存页面以供离线使用吗?如果可以,如果可能的话,服务人员的意义何在?
这里存在一个先有鸡还是先有蛋的问题:虽然您的网页可以读取和写入服务工作者可以访问的相同缓存,但通过window.caches
,您需要一个 Service Worker 来拦截网页的初始导航请求,以便使用缓存对其进行响应。
换句话说,使用window.caches
假定您的页面已加载,因此它无法帮助您在离线状态下加载页面。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)