2016-12-06 77 views
1

一旦安装了服务工作者,Chrome浏览器需要多长时间才能检查其更新版本?目前的客户端服务员通常何时到期?服务工作者到期

我试图找出与服务人员一起开发并将更改推送到产品的最佳实践。目前,一旦服务工作人员的行为发生变化,如果以前的服务工作人员已经安装,客户端并不总是选择这种变化。

这个问题也有点相关:Programmatically update service worker - 理想情况下,一旦对SW执行更改,您希望强制更新所有可能已有先前版本的客户端。

回答

4

的MDN文件仔细阅读给出了一个答案:

https://developer.mozilla.org/en-US/docs/Web/API/Service_Worker_API/Using_Service_Workers#Updating_your_service_worker

如果你的服务人员先前已安装,但后来工人的一个新的版本可以在刷新或页面加载,新版本安装在后台,但尚未激活。只有在加载的页面不再有仍在使用旧服务工作者的情况下才会激活它。一旦没有更多这样的页面被加载,新的服务工作者就会激活。

2

默认情况下,服务工作者在24小时后过期。但最好的方法是使用max-age = 0标题。因为我们希望我们的更改尽快反映出来。我不知道强制更新,但是当他们没有缓存服务工作者文件,并且以前的服务工作者没有打开任何选项卡时,新的服务工作人员将自动安装。

参考此链接获取更多信息 https://jakearchibald.com/2016/caching-best-practices/

+0

也看到http://stackoverflow.com/questions/38843970/service-worker-javascript-update-frequency-every-24-hours/38854905#38854905 – sideshowbarker