chromium:通过 HTTP headers 缓存的最大缓存大小是多少?

chromium: what's the max cache size that cached via HTTP headers?

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

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

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

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

我读了 Electron 的文档,但它没有提到它。

非常感谢任何人的帮助!

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

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

--disk-cache-size=xxx

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

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

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