【问题标题】:How chrome browser determine memory cache and disk cache?chrome浏览器如何判断内存缓存和磁盘缓存?
【发布时间】:2018-01-11 20:30:57
【问题描述】:

当我请求资源时,我知道 chrome 支持from memory cachefrom disk cache。不过我之前没看到from memory cache

chrome如何判断哪些资源应该缓存在内存中?

【问题讨论】:

  • 我对此很感兴趣。你有没有发现 Chrome 是如何决定将哪些内容放入其磁盘缓存的?有一种流行度算法,我可以通过查看磁盘缓存提供的内容来了解​​这一点。
  • 这能回答你的问题吗? Chrome memory cache vs disk cache
  • 解释最佳答案:默认使用内存缓存,但必须在 Chrome 退出时清除(因为 Chrome 已从内存中删除)。当 Chrome 再次启动时,这些缓存文件必须从磁盘加载回内存。所以 Chrome 关闭并重新打开后的第一次缓存加载来自磁盘。

标签: google-chrome caching browser-cache


【解决方案1】:

使用this文档,特别是Caching部分,我知道有两个缓存,an on-disk cache and a very fast in-memory cache

至于您的实际问题,Chrome 如何决定将哪些内容缓存在哪里,我相信下一行提供了答案

内存缓存的生命周期与渲染进程的生命周期相关联,渲染进程的生命周期大致对应一个标签

虽然我不完全确定,但我相信内存缓存服务于当前选项卡。

【讨论】:

  • 可以使用<link rel="preload" ...> 将某些内容放入内存缓存,但同一选项卡中对该资源的任何后续请求都将来自磁盘缓存。这使您的假设不正确:“我相信内存缓存服务于当前选项卡。”
猜你喜欢
  • 1970-01-01
  • 2017-11-19
  • 1970-01-01
  • 2022-12-20
  • 1970-01-01
  • 1970-01-01
  • 2013-12-26
  • 2016-06-12
  • 2015-10-01
相关资源
最近更新 更多