Chrome 中的 memory cache 和 disk cache

今天偶然提到了 Chrome 缓存策略,发现从未探究过 Chrome 使用 memory cachedisk cache 的策略,于是回家简单研究了一下这个容易被忽略的问题,和大家分享。

就如其名字一样,memory cache 是从浏览器的内存空间(RAM)中存取缓存信息,因此读写速度更快,但生命周期更短;而 disk cache 就是从磁盘中存取,读写速度较慢,属于持久化的缓存。

那么,Chrome 究竟会在什么情况下使用 memory cache,什么情况下使用 disk cache 呢?

我们可以打开一个新的tab页面,打开 "Network",刷新一下,看到缓存的 .js 都是 "from memory"(.css 不会走 memory cache,都是 "from disk")。

现在我们关闭当前tab(或关闭浏览器),重新再打开之前的 tab 时,缓存的 .js 都是 "from disk" 了。

因为当 .js 等资源被加载时,浏览器会先将其放入 memory cache 中,而当此页面tab被关闭时,浏览器会将此页面的 memory cache 中的缓存文件转存到 disk cache 中持久化存储。

你可能感兴趣的:(chrome,前端)