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

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

部署到 Firebase 后,如何强制客户端计算机清除服务工作线程缓存?客户端刷新页面时仍然收到旧代码

screenshot

最佳答案

我相信你的问题是,服务工作线程已经缓存了你页面的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/

相关文章:

javascript - 检查服务 worker 的窗口是否处于事件状态

javascript - 使用 service worker 更新 dom

swift - 如何使用 swift 和 firebase 进行分页?

vue.js - Vue Workbox Webpack "cannot use import statement outside a module"

javascript - 在 JavaScript 中使用空语句有什么意义?

javascript - 使用 Vue Router 时 Laravel 路由不起作用

ios - 在 Firebase 中,检索到的数据不会从 .observeEventType 方法中获取

ios - iOS 上的 Firebase 离线功能

javascript - 向 jasmine 测试注入(inject)实用服务

javascript - 使用 jQuery,如何获取通过选择的文本找到的第一个父元素?