Chrome 默认缓存大小限制是多少?

dem*_*lex 35 google-chrome browser-cache

Chrome 默认缓存大小限制是多少?在哪里可以找到?

Sat*_*hat 31

没有设置缓存大小限制的 UI,您必须使用命令行参数来设置

 --disk-cache-size=xxx (in bytes)
Run Code Online (Sandbox Code Playgroud)

您可以通过转到chrome://net-internals/#httpCache页面来检查当前缓存大小和最大大小

目前,Chrome 会忽略 2GB ~ 2000000000 以上的值

  • 我知道这是一个陈旧的问题,我只想为那些通过搜索引擎到达这里的人添加,简单地添加这个参数不会清除现有的(可能是超大的)缓存。但是,它会使 chrome 在控制台中抛出一个关于无效缓存大小的错误(因为当前缓存的数据更大)。您必须手动转储缓存目录。在 Linux 上,它位于 ~/.cache/google-chrome (删除整个目录是安全的)。 (14认同)
  • 是的,但是如果我们不使用命令行参数设置它,**默认** 会有多大? (8认同)
  • `chrome://net-internals/#httpCache` 不再工作 (5认同)
  • 找出精度值会很好。 (2认同)
  • 谢谢补充。我认为最好将此信息添加到答案中。 (2认同)

小智 6

根据Chromium 源,它使用 kDefaultCacheSize = 80 * 1024 * 1024 Bytes --> 80MiB 并应用以下第一个匹配规则来确定实际(磁盘,HTTP)缓存大小

  • 如果没有足够的空间使用 kDefaultCacheSize,则为可用空间的 80%
  • kDefaultCacheSize 如果它使用 10% 到 80% 的可用空间
  • 如果目标大小 (2.5 * kDefaultCacheSize) 大于 10%,则为可用空间的 10%
  • 目标大小 (2.5 * kDefaultCacheSize) 如果它使用 10% 到 1% 的可用空间
  • 可用空间的 1%

因此,在普通情况下,这应该是启动时可用磁盘空间的 10%,并带有适度填充的 HDD。

  • 如果我理解正确的话,考虑到大多数用户应该有超过 20,000MiB 的可用空间,公共缓存大小应该是可用磁盘空间的 **1%**,而不是 **10%**。或者,对于小于 20,000MiB 但大于 2,000MiB 的用户,可以使用 200MiB 的固定缓存大小。仅当用户的可用空间少于 2,000MiB(但超过 800MiB)时,这 10% 才适用。我怀疑大多数用户都会像这样将存储空间填满,至少在台式机上如此,尽管如果同样的计算适用于手机,这种情况可能在手机中更常见。 (3认同)

小智 3

Google Chrome 中的缓存没有默认大小。
缓存的最大大小按可用磁盘空间的百分比计算。默认大小是在开始时计算的。

来自: http: //gent.ilcore.com/2011/02/chromes-10-caches.html

缓存的最大大小按可用磁盘空间的百分比计算。内容可以在 chrome://net-internals/#httpCache 查看。当 Chrome 在设置了 --enable-benchmarking 标志的情况下运行时,可以通过 chrome://settings/advanced 手动清除它,也可以通过调用 chrome.benchmarking.clearCache() 以编程方式清除它。请注意,对于隐身窗口,此缓存实际上驻留在内存中。

此外,本文还解释了其他 10 种类型的缓存,如内存缓存、DNS 缓存等。

  • chrome://net-internals/#httpCache 没有向我显示任何内容....它说正在捕获,但没有显示任何内容 (2认同)