如何在firebase上清除service-worker.js缓存

时间:2017-02-28 09:53:32

标签: javascript firebase service-worker progressive-web-apps

在部署到firebase后,如何强制客户端计算机清除服务工作缓存?客户在刷新页面时仍然会获得旧代码

screenshot

1 个答案:

答案 0 :(得分:1)

我相信你的问题是服务工作者已经缓存了你的页面的index.html,并且当后台实际上有一个新的可用时,客户端正在从缓存中获得服务。客户端总是得到旧的index.html,它指向旧的JS,CSS等。

您基本上有两种选择:

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

如果 SW动态缓存文件 并在下次请求时从缓存中返回它们,则每次从缓存中提供内容时都应以编程方式检查更新。您可以在此处找到代码示例:https://serviceworke.rs/strategy-cache-and-update_service-worker_doc.html

相关问题