我什么时候可以更新服务工作者?

时间:2017-09-11 11:10:39

标签: service-worker

我们假设有一个静态网站。我想使用服务工作者并缓存每个请求的响应。当用户单击每个可能的链接时,网站将完全缓存,并且它与服务器没有连接。 一切都很好,但是如果我更改了一些文件并更改缓存名称以说服务工作者更新缓存,我应该等待24小时才能更新服务工作者。如何强制更新服务工作者? 我知道这个方法:

    SWRegistration.update();

但我不知道我的文件何时会被更改。例如,我可以设置间隔并每1小时更新一次sw,但我不认为这是个好主意。并且我无法从服务器传递任何参数,导致站点无法访问服务器(所有数据都在缓存中)。 是否有一些练习如何解决?

1 个答案:

答案 0 :(得分:0)

您可以查看these或使用SW Toolbox。它处理静态文件的脱机策略,以确定其网络是第一个还是先缓存。这样就解决了SW更新的方式