2017-05-29 25 views
1

保存“应用程序外壳”的大多数示例都显示了服务人员的过程。但是我注意到你也可以从窗口访问缓存对象。如何使用window.caches从窗口对象保存页面?

所以我的问题是,我可以保存页面离线从一个页面本身,如果是这样,如果这是可能的服务工作者的重点是什么?

回答

2

这里有一个鸡与鸡蛋的问题:当您的网页可以读取和写入服务工作人员可以访问的相同缓存时,通过window.caches,您需要服务人员拦截初始导航请求网页以便使用缓存对其进行响应。

换句话说,使用window.caches的前提是您的页面已被加载,因此它无法帮助您在脱机时加载页面。

相关问题