如何清除 Chrome/Chromium Edge Service Worker 快取?

如何清除 Chrome/Chromium Edge Service Worker 快取?

請注意,這是不是快取資料夾。是Service Worker的Cache,路徑應該是AppData\Local\Microsoft\Edge\User Data\Default\Service Worker.

最近我發現我的硬碟快滿了,所以我想清理它。我注意到雖然 Cache 資料夾可以接受(200MB),但 Service Worker 資料夾的快取卻很大(> 1GB)。我嘗試取消註冊所有服務工作線程,但快取資料夾仍然存在。

我可以安全地從 Windows 資源管理器中刪除它們嗎?

PS:身為開發人員,我對註冊 Service Worker 的數量感到驚訝。其中大多數都是追蹤器和無用的東西,我應該之前刪除。


我讀過了本文但這對我不起作用,因為:

  • 我也不想刪除 cookie,我需要它們。不幸的是,Chrome/Edge 將其歸類為選項。

  • 我不能只訪問每個網站來刪除單一 Service Worker 快取。

答案1

我自己的 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。如果一切正常,您可以刪除臨時資料夾。

注意:Google Chrome 的行為方式完全相同。它的快取位於:
C:\Users\USER-NAME\AppData\Local\Google\Chrome\User Data\Default\Service Worker

答案2

@harrymc 已經回答瞭如何暴力刷新你的快取。這是一種逐個網站訪問的方法,可以更多地了解正在發生的事情。

如果您插入[chrome/edge/vivaldi/...]://serviceworker-internals/網址列,您可以看到所有註冊的 Service Worker。但是,透過該頁面取消註冊它們不會清除緩存,因為這篇關於 love2dev 的綜合文章筆記。

相反,如果youtube.com已經註冊了 ServiceWorker,請導航至該網站並開啟開發人員控制台。開啟“應用程式”標籤和“儲存”項目。

開發者控制台-應用程式-存儲

在這裡,您將看到您的 Service Worker 佔用了多少儲存空間,並且您可以選擇要清除網站的哪些數據,例如僅保留 Cookie。

請注意,一旦您再次導航到該站點,Service Worker 將立即重新啟動。

如果您希望選擇哪些應用程式可以在您的系統上安裝 Service Worker,請按照本文中所述的步驟操作,使用 uBlock 外掛程式。

這是一個大膽的猜測,但5GB 的ServiceWorker 儲存可能是某個啟用了離線內容的Web 郵件用戶端:有一點很重要:ServiceWorker 最初是為不總是在線的行動裝置而設計的,因此會在Web上快取一些Web 應用程式資料。此外,ServiceWorker 還可以接收非活動 Web 應用程式的推播訊息,並喚醒該應用程式。 Gmail 就是一個典型的例子:在行動裝置上,您可以離線閱讀和編寫電子郵件,一旦您上線,它就會同步。即使手機重新啟動後 Gmail 應用程式未啟動,ServiceWorker 也會收到您的收件匣中有新內容的推播訊息。

因此,在始終連接到互聯網的 PC 上,ServiceWorker 並不是真正必要的,除非可能是為了加快某些網站的體驗。然而,現在有些網站如果你阻止他們的服務人員,可能根本無法正常工作(但我想說這是不好的編碼實踐)。

要獲得更全面的了解,請閱讀兩篇連結的文章。也,Google 對 Service Worker 的介紹可以更多地了解正在發生的事情。

答案3

清除該資料夾的更安全的解決方案:在chrome/edge/vivaldi 中,前往“設定”->“隱私和安全性”->“Cookie 和其他網站資料”->“查看所有cookie 和網站資料” ,您將獲得已在您的電腦上保存資料的所有網站的清單。有些只有cookie,但有些會有「本地儲存」或「資料庫儲存」。

可以檢查每個項目使用了多少儲存空間。您可以使用「全部刪除」來刪除所有內容,但請注意,所有 cookie 和類似內容也會被刪除。

答案4

要添加到目前答案清除緩存是安全的,我厭倦了定期清理該緩存,而且它增長得如此之快。我使用 Chrome 擴充功能來阻止所有 Service Worker。它應該具有白名單功能,因為有些網站實際上需要它們並且您信任它們。這還有另一個積極的影響,因為追蹤器也安裝了許多垃圾服務人員。

只需在 Google 或 Chrome Webstore 上搜尋即可Service Worker blocker(因此我不會為任何一個做廣告)。

另外,從評論中添加,您可以使用以下路徑快速存取快取資料夾:%localappdata%\Microsoft\Edge\User Data\Default\Service Worker\CacheStorage

相關內容