安装Service Worker后,Chrome浏览器需要多长时间检查它的较新版本?当前的客户端服务 worker 通常何时过期?
我正在尝试找出与Service Workers进行开发并将变更推向产品的最佳实践。当前,一旦对Service Worker的行为进行了更改,如果已经安装了以前的Service Worker,客户端将不会总是接管该任务。
这个问题在某种程度上也很相关:Programmatically update service worker-理想的是,一旦对SW进行了更改,您想在所有可能已经具有旧版本的客户端上强制对其进行更新。
最佳答案
默认情况下,服务 worker 在 24小时之后过期。但是最好的方法是使用 max-age = 0 header 。因为我们希望我们的更改能尽快反射(reflect)出来。我不知道强制更新,但是当它们没有缓存Service Worker文件并且没有为以前的Service Worker打开选项卡时,新的Service Worker将自动安装。
请参阅此链接以获取更多信息
https://jakearchibald.com/2016/caching-best-practices/
关于google-chrome - 服务人员到期,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41000874/