Chromium使用简单缓存而不是"normal"缓存



我目前正在对Chromium缓存进行一些研究。有磁盘缓存和内存缓存。我专注于磁盘缓存。这里有两个选项:

  1. ;正常的";隐藏物(https://www.chromium.org/developers/design-documents/network-stack/disk-cache/)
  2. 简单缓存(https://www.chromium.org/developers/design-documents/network-stack/disk-cache/very-simple-backend/)

我使用puppeteer来控制浏览器并尝试一些东西。在Windows上,一切都很好,Chromium只使用";正常的";隐藏物当我将代码转换为docker时,它开始使用简单的缓存,我不知道为什么。我使用了Alpine、Node和Ubuntu作为基本映像,但都使用简单的缓存。

所以我去调查了一下:重新安装了Ubuntu和Windows,在上面运行Chromium;正常的";缓存,但在Ubuntu上,它再次使用简单缓存。

我发现曾经有一面旗帜";启用简单缓存后端";您可以将其传递给Chrome以强制其使用简单缓存(此后已将其删除(。如文档所述,简单缓存在Android设备上使用,但在任何其他平台上都不使用。

我想知道是什么让chrome选择部署什么类型的缓存系统?

对于那些寻找它的人来说,有三种操作系统使用简单缓存而不是磁盘缓存:Android、基于Linux的系统和Fuchsia。

请参阅此错误报告:https://bugs.chromium.org/p/chromium/issues/detail?id=611647&q=组件%3内部%3E网络%3E缓存%3E简单/

最新更新