在缓存中保存服务工作者是否有意义?

Vas*_*hat 6 javascript html5 caching service-worker

从我的服务工作者,我将一些资产保存在浏览器缓存中,以及服务工作者脚本本身,它工作正常,以便我可以在我的devtools缓存选项卡中看到服务工作者URL和所有其他资产.

现在,当我离线时,我的服务工作者会监听fetch事件并从缓存中获取所有资产.

但是,当页面尝试注册工作程序本身时似乎没有fetch事件,因此我在控制台中收到以下错误:

控制台错误

控制台erorr

我错过了什么吗?毕竟,缓存服务工作者脚本本身是否有意义?

Sal*_*lva 8

根据更新算法的规范(也用于注册).在7.2点:

将请求的跳过服务工作者标志和请求的重定向模式设置为"错误".

这意味着您的服务工作者请求永远不会通过服务工作者.相反,它根据自己的规则缓存在自己的缓存中.您所看到的错误是浏览器未能尝试获得服务工作者的版本.

正如Jeff Posnick在其中一篇回复中所说,你可以放心地忽略这些错误.