V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
Get Google Chrome
Vimium · 在 Chrome 里使用 vim 快捷键
bingdong700
V2EX  ›  Chrome

同样都是 Chromium 内核,为什么 CacheStorage 内容大小差异这么大?

  •  
  •   bingdong700 · 2023-05-20 16:47:54 +08:00 · 1982 次点击
    这是一个创建于 553 天前的主题,其中的信息可能已经有所发展或是发生改变。
    https://s1.ax1x.com/2023/05/20/p95PTkn.jpg
    上回通过 WizTree 发现 chrome 浏览器占了不少硬盘空间,现在不定期来看看大小。

    C:\Users\bingd\AppData\Local\Google\Chrome\User Data\Default\Service Worker\CacheStorage
    C:\Users\bingd\AppData\Local\Microsoft\Edge\User Data\Default\Service Worker\CacheStorage

    Chrome 这个文件夹一个月下来 10G 都算少的,经常要手动删除。而 Edge 从来不会超过 1G 。
    同样都是 Chromium 内核,为什么 CacheStorage 内容大小差异这么大?
    12 条回复    2023-06-02 15:59:47 +08:00
    AndrewHenry
        1
    AndrewHenry  
       2023-05-20 17:01:06 +08:00
    可能你用的挺多,我每天都在高频度用文件夹才 1.70 GB (1,831,153,664 字节)
    luojianxhlxt
        2
    luojianxhlxt  
       2023-05-20 17:25:34 +08:00
    我只用 edge ,目前 2.54G 。都是 Chromium ,谁比谁能好到哪。。
    Remember
        3
    Remember  
       2023-05-20 17:28:13 +08:00
    cache 大小是可以设置的,哪怕没开放给用户设置,编译的时候也有个默认值的。
    xiaocsl
        4
    xiaocsl  
       2023-05-20 18:52:33 +08:00
    Service Worker 文件夹下的..是有 chrome 打开过滥用 Service Worker 的网站?
    MXMIS
        5
    MXMIS  
       2023-05-20 19:12:40 +08:00
    我的 Edge 占用 4G
    wuzhewuyou
        6
    wuzhewuyou  
       2023-05-20 19:21:54 +08:00 via Android
    直接扔内存盘就完事了
    bingdong700
        7
    bingdong700  
    OP
       2023-05-20 20:11:05 +08:00
    @xiaocsl 比如呢?我也不知道哪些网站滥用啊
    xiaocsl
        8
    xiaocsl  
       2023-05-20 22:12:34 +08:00   ❤️ 1
    @bingdong700 不清楚有没有现成的工具.. chrome://serviceworker-internals/ 这里可以看当前注册的所有 sw .
    然后对应网址打开的 开发者工具 > 应用 > 存储 能看到网站占用的各种缓存大小
    bingdong700
        9
    bingdong700  
    OP
       2023-05-21 11:32:31 +08:00
    @xiaocsl 我的 chrome 里面有四百多条记录,
    Service Worker\CacheStorage\*(很多文件夹)
    根据手动删除文件夹来判断,最大文件夹的对应的是 web.telegram.org 有什么办法控制上限值么?
    xiaocsl
        10
    xiaocsl  
       2023-05-21 12:11:11 +08:00
    @bingdong700 #9 Service Worker 记忆中是根据硬盘剩余空间按百分比来,好像没太好的能永久一键设置的地方.
    我能想到的解决方案就是,写个油猴脚本,注入个脚本,定期取消注册对应网站的 Service Worker .

    chatGPT 写的..

    ```JavaScript
    // ==UserScript==
    // @name Disable Service Worker for web.telegram
    // @namespace http://tampermonkey.net/
    // @version 1.0
    // @description Disable Service Worker for web.telegram when the website is closed
    // @author Your name
    // @match https://web.telegram.org/*
    // @grant none
    // ==/UserScript==

    // Listen to the beforeunload event when the website is closed
    window.addEventListener('beforeunload', function() {
    // Get all the registered Service Workers
    navigator.serviceWorker.getRegistrations().then(function(registrations) {
    // Loop through the registrations and unregister them
    for(let registration of registrations) {
    registration.unregister();
    }
    });
    });

    ```
    bingdong700
        11
    bingdong700  
    OP
       2023-05-21 13:36:47 +08:00
    @xiaocsl 谢谢你
    jiyan5
        12
    jiyan5  
       2023-06-02 15:59:47 +08:00
    chrome 用户比较多, 账号之前也退出过, 又重新登陆了, 怎么找到登录账号的那个用户呢
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2768 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 25ms · UTC 14:50 · PVG 22:50 · LAX 06:50 · JFK 09:50
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.