根据MDN上的这个文档:
之后每24小时左右下载一次.它可能会更频繁地下载,但必须每24小时下载一次,以防止坏脚本长时间烦人.
Firefox和Chrome也是如此吗?或者更新到服务工作者javascript只在用户导航到网站时发生?
默认情况下skipWaiting,在Workbox中设置为false.假设您仅使用Workbox创建的服务工作程序进行缓存,那么将此设置为true是否有任何缺点?如果不这样做,您的应用程序的下一个版本将发布更新的资源URL(来自webpack).这些URL将在服务工作者的预缓存清单skipWaiting中更新,但没有,更新的服务工作者将不会被激活以利用它们,直到用户关闭其浏览器并重新打开.
这些更新的资源将被正确加载(webpack将加载其中包含新哈希值的资源),但它们永远不会被缓存,直到用户再次关闭运行服务工作者的所有打开的浏览器并重新打开.在这种情况下,有没有理由不设置skipWaiting为真?
作为一个相关的问题,有什么确切不clientsClaim控制?仅通过切换skipWaiting就可以解决上述问题; 那么客户承诺做什么?