从我的服务工作者,我将一些资产保存在浏览器缓存中,以及服务工作者脚本本身,并且它工作正常,以便我可以在我的devtools缓存选项卡中看到服务工作者URL和所有其他资产
现在,当我离线时,我的服务工作者会监听fetch
事件并从缓存中获取所有资产。
但是,当页面尝试注册工作程序本身时似乎没有获取事件,因此我在控制台中收到以下错误:
我错过了什么吗?毕竟,缓存服务工作者脚本本身是否有意义?
答案 0 :(得分:6)
根据update algorithm的规范(也用于注册)。在7.2点:
将请求的跳过服务工作者标志和请求的重定向模式设置为“错误”。
这意味着您的服务工作者请求永远不会通过服务工作者。相反,它根据自己的规则缓存在自己的缓存中。您认为错误的原因是浏览器未能尝试获得服务工作者的新鲜版本。
正如Jeff Posnick在其中一篇回复中所说,你可以放心地忽略这些错误。