【问题标题】:chromium: what's the max cache size that cached via HTTP headers?chromium:通过 HTTP 标头缓存的最大缓存大小是多少?
【发布时间】:2021-10-28 03:02:36
【问题描述】:

我有一个在 Web(主要是 Chrome)和 Electron 上运行的应用程序,它加载了大量的静态文件。并且静态文件将全部响应 HTTP 标头,如下所示,因此它们可以被 chromium 缓存。

Cache-Control: max-age=31536000
Expires: 31536000

所以我想知道,这种方式默认缓存的最大缓存大小是多少?

还有,有什么方法可以通过 js 改变 Electron 中的最大缓存大小?

我阅读了 Electron 的文档,但没有提及。

非常感谢任何人的帮助!

【问题讨论】:

    标签: google-chrome electron chromium


    【解决方案1】:

    This answer on SuperUser 表示 Chrome 的默认最大总缓存大小取决于您设备上剩余的磁盘空间。

    但是,如this answer 所示,您可以使用命令行开关自行设置另一个缓存大小

    --disk-cache-size=xxx
    

    xxx 以字节为单位。这可以使用 app 模块以编程方式为 Electron 完成。在您的主进程源中,添加以下内容以增加或减少缓存大小:

    const { app } = require ("electron");
    app.commandLine.appendSwitch ("disk-cache-size", "xxx");
    

    请注意,如果缓存已经太大(您必须自己做)并且 Chromium 使用复杂的方法来决定是否实际使用该值,这不会清除缓存,请参阅 SuperUser 链接的答案以上。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2012-02-08
      • 2011-02-25
      • 2017-02-27
      • 1970-01-01
      • 2013-07-05
      • 1970-01-01
      • 2017-03-23
      相关资源
      最近更新 更多