确保服务工作者在CDN上托管时更新?

时间:2016-03-08 16:41:37

标签: service-worker progressive-web-apps

在制作中,我们的静态文件通过Akamai(但在我们的域名)提供,包括我们的服务工作者。

默认情况下,我们正在缓存服务工作者,但它似乎并不总是被更新。

这里的正确策略是什么?我们是否应该设置服务工作者不要缓存,并为服务工作者中的每个调用点击一次以便每次都拉新服务工作者?

1 个答案:

答案 0 :(得分:3)

即使您设置了“最高年龄”,服务工作者(如果有新服务员)也应至少每24小时更新一次。大于24小时的值:https://github.com/slightlyoff/ServiceWorker/blob/master/explainer.md#updating-a-service-worker

浏览器将检查每个页面加载是否有更新,但是会遵守缓存。所以你可以使用' max-age'确定您希望浏览器检查更新的频率。