乐闻世界logo
搜索文章和话题

How to clear a Service Worker cache in Firefox?

7 个月前提问
5 个月前修改
浏览次数31

1个答案

1

要清除 Firefox 中的 Service Worker 缓存,可以按照以下步骤进行:

  1. 打开开发者工具

    • 你可以通过点击菜单(通常在浏览器窗口右上角的三条横线),选择“Web Developer”,然后点击“Toggle Tools”,或者直接使用快捷键Ctrl + Shift + I(在 macOS 上是Command + Option + I)来打开开发者工具。
  2. 进入 Service Workers 选项卡

    • 在开发者工具窗口中,找到并点击“Application”或“Storage”选项卡。具体名称可能会因 Firefox 版本不同而有所变化。
  3. 查找 Service Worker

    • 在“Application”或“Storage”选项卡中,找到“Service Workers”选项。这里会列出所有当前域名下活跃的 Service Workers。
  4. 注销 Service Worker

    • 你可以看到每个 Service Worker 的状态,包括它的脚本URL、当前状态(激活、等待中、或者停止)。要移除 Service Worker,可以点击“Unregister”按钮。这将注销 Service Worker,并清除它的缓存。
  5. 清除站点数据

    • 如果你想彻底清除所有缓存,包括由 Service Workers 创建的缓存,可以在开发者工具里面找到“Clear site data”按钮。点击此按钮会清除掉所有的数据,包括缓存、Cookies、IndexedDB 等。
  6. 确认 Service Worker 已被移除

    • 在注销 Service Worker 之后,刷新页面或者关闭再重新打开开发者工具,以确保 Service Worker 已经被完全移除。

这些步骤适用于开发者或者高级用户,他们希望在进行网站开发或调试时管理 Service Workers。普通用户如果想清除缓存,可以通过“Preferences”(偏好设置)> “Privacy & Security”(隐私与安全)> “Cookies and Site Data”(Cookies 和站点数据)> “Clear Data”(清除数据)来清除网站数据,但这种方法并不专门针对 Service Workers。

作为一个例子,假设你正在开发一个渐进式网络应用(PWA),并且你刚刚更新了 Service Worker 的脚本。为了确保新的 Service Worker 脚本被安装和激活,你可能需要按照上述步骤清除旧的 Service Workers 和缓存。这确保了应用能够加载最新的文件,并按预期工作。

2024年6月29日 12:07 回复

你的答案