如何清除 Chrome/Chromium Edge Service Worker 缓存?

Luk*_* Vo 15 google-chrome cache disk-cleanup microsoft-edge windows-10

请注意,这不是Cache 文件夹。它是 Service Worker 的缓存,路径应该是AppData\Local\Microsoft\Edge\User Data\Default\Service Worker.

最近我发现我的硬盘快满了,所以我想清理它。我注意到虽然 Cache 文件夹是可以接受的(200MB),但 Service Worker 文件夹的缓存太大了(> 1GB)。我尝试取消注册所有服务人员,但缓存文件夹仍然存在。

我可以安全地从 Windows 资源管理器中删除它们吗?

Ps:作为开发者,我对注册服务人员的数量感到惊讶。它们中的大多数是跟踪器和我之前应该删除的无用东西。


我已经阅读了这篇文章,但它对我不起作用,因为:

  • 我也不想删除 cookie,我需要它们。不幸的是,Chrome/Edge 将其归为一个选项。

  • 我不能只是去每个网站删除单个 Service Worker 缓存。

har*_*ymc 11

我自己的 Service Worker 缓存位于以下文件夹中:
C:\Users\USER-NAME\AppData\Local\Microsoft\Edge\User Data\Default\Service Worker\CacheStorage\3cedfb74d44f2e84198d23075aef16c34a668ceb.

我试图在edge://settings/clearBrowserData “缓存图像和文件”选项中使用它来清理它,但这并没有触及 Service Worker 缓存。

所以我只是用资源管理器进入上面的文件夹并删除了它的所有内容,但将文件夹本身留在原地。

然后我启动了 Microsoft Edge,它启动时没有任何问题。它还使用新内容重新填充文件夹。

所以我的回答是:是的,你可以从资源管理器中删除它。

如果您担心安全,您可以首先将内容移动到一个临时文件夹并运行 Microsoft Edge。如果一切正常,您可以删除临时文件夹。

注意:谷歌浏览器的行为方式完全相同。它的缓存位于:
C:\Users\USER-NAME\AppData\Local\Google\Chrome\User Data\Default\Service Worker

  • 提示:您可以将其放入地址栏或运行对话框(Windows + R):`%appdata%\..\Local\Microsoft\Edge\User Data\Default\Service Worker\CacheStorage`。您不必担心用户名。 (3认同)
  • @LukeVo 很棒的提示可以通过使用 `%LocalAppData%` 而不是 `%appdata%\..\Local` 进一步简化(在某些配置中它可以是不同的位置,然后 `%LocalAppData%` 是更正确的位置) (3认同)

1NN*_*1NN 7

@harrymc 已经回答了如何暴力刷新缓存。这是一种逐个网站访问的方法,可以更多地了解正在发生的事情。

Ì如果你插入[chrome/edge/vivaldi/...]://serviceworker-internals/地址栏,你可以看到所有注册的服务工作者。但是,正如这篇关于 love2dev 的综合文章所指出的那样,通过页面取消注册它们不会清除缓存。

相反,如果例如youtube.com注册了 serviceworker,请导航到该网站并打开开发人员控制台。打开“应用程序”选项卡和“存储”项。

开发者控制台 - 应用 - 存储

在这里,您将看到您的 Service Worker 占用了多少存储空间,并且您可以选择要为该网站清除哪些数据,例如仅保留 cookie。

请注意,一旦您再次导航到该站点,Service Worker 就会重新启动。

如果您希望选择哪些应用程序可以在您的系统上安装 Service Worker,请按照本文中描述的步骤使用 uBlock 插件。

这是一个疯狂的猜测,但 5GB 的 ServiceWorker 存储可能是一些启用了离线内容的网络邮件客户端:了解 ServiceWorker 最初是为不总是在线的移动设备而设计的,因此会将一些 Web 应用程序数据缓存在本地系统。此外,serviceworker 可以接收非活动 web 应用程序的推送消息,并唤醒该应用程序。Gmail 就是一个典型的例子:在移动设备上,您可以在离线状态下阅读和编写电子邮件,而且一旦您上线,它就会同步。即使手机重启后 gmail 应用程序未激活,服务人员也会收到推送消息,告知您收件箱中有新内容。

因此,在始终连接到 Internet 的 PC 上,服务工作者并不是真正必要的,除非可能是为了加快某些网站的体验。然而,现在有些网站可能无法正常工作,如果你阻止他们的 serviceworker(但我会说这是糟糕的编码实践)。

为了更全面地理解,请阅读两篇链接的文章。此外,谷歌的 Service Workers 简介可以更清楚地了解正在发生的事情。


小智 6

清除该文件夹的更安全的解决方案:在 chrome/edge/vivaldi 中,转到“设置”->“隐私和安全”->“Cookie 和其他站点数据”->“查看所有 cookie 和站点数据”,您将得到已在您的计算机上保存数据的所有站点的列表。有些只有cookie,但有些会有“本地存储”或“数据库存储”。

可以检查每个项目使用了多少存储空间。您可以使用“全部删除”来删除所有内容,但请注意,所有 cookie 和类似内容也会被删除。