部署到 Firebase 后,如何强制客户端计算机清除服务工作线程缓存?客户端刷新页面时仍然收到旧代码
最佳答案
我相信你的问题是,服务工作线程已经缓存了你页面的index.html,并且当后台实际上有一个新的可用时,客户端正在从缓存中获取该内容。客户端总是获取旧的index.html,它指向旧的JS、CSS等。
您基本上有两个选择:
如果您的 service-worker.js 列出了应缓存的所有文件,只需更新您的 service-worker.js 和缓存名称强>。当浏览器看到变化时,它们会自动更新软件。它们会自动检查是否有单字节的变化。
如果您的软件动态缓存文件并在下次请求时从缓存中返回它们,则每次从缓存中提供某些内容时,您都应该以编程方式检查更新。您可以在此处找到代码示例:https://serviceworke.rs/strategy-cache-and-update_service-worker_doc.html
关于javascript - 如何清除 firebase 上的 service-worker.js 缓存,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42505413/