浏览器是根据什么决定「from disk cache」与「from memory cache」?

106 阅读1分钟

讲真这个问题的标准答案,我也不知道,我也非常好奇正确答案, 期待大神的解答。 以下答案就说说我个人使用中的理解。

Disk Cache (chromium.org)

先来说说 内存缓存的特点 (读取快) 时效性(进程死,他也死)

第一个现象(以图片为例):

访问-> 200

刷新f5 -> 200(from memory cache) -> 退出浏览器

再进来-> 200(from disk cache) -> 刷新 -> 200(from memory cache)

总结: 会不会是chrome很聪明的判断既然已经从disk拿来了, 第二次就内存拿吧 快。(笑哭)

第二个现象(以图片为例):

只要图片是base64 我看都是from memroy cache。

总结: 解析渲染图片这么费劲的事情,还是做一次然后放到内存吧。 用的时候直接拿

第三个现象(以js css为例):

个人在做静态测试的发现,大型的js css文件都是直接disk cache

总结: chrome会不会说 我擦 你这么大 太**占地方了。 你就去硬盘里呆着吧。 慢就慢点吧。

第四个现象:

隐私模式下,几乎都是 from memroy cache.

总结: 隐私模式 是吧。 我不能暴露你东西。还是放到内存吧。 你关,我死。