2017-02-28 57 views

回答

1

我相信你的问题是,服务人员已经缓存页面的index.html,然后在客户端被送达从缓存中时,实际上是一个有新鲜的一个可用在背景中。客户总是很老的index.html指向旧的JS,CSS等

您有两种基本选择:

如果你的服务worker.js 名单应缓存所有文件,只需简单地更新您的service-worker.js和缓存名称即可。浏览器在看到更改时自动更新SW。他们会自动检查是否有单字节更改。

如果您SW动态缓存文件并从缓存中,他们被要求在下一次返回他们,你应该编程每次从缓存投放一些时间检查更新。你可以在这里找到代码示例:https://serviceworke.rs/strategy-cache-and-update_service-worker_doc.html