Chrome中预加载的资源会转到哪个缓存

时间:2019-03-01 15:45:47

标签: google-chrome caching browser-cache preload

在本文https://medium.com/reloading/preload-prefetch-and-priorities-in-chrome-776165961bbf中,您可以阅读以下内容:

  

Chrome具有四个缓存:HTTP缓存,内存缓存,Service Worker缓存和Push缓存。预加载和预取资源都存储在HTTP缓存中。

但是在这篇文章(关于缓存)中,以上文章链接到(https://calendar.perfplanet.com/2016/a-tale-of-four-caches/),您可以了解到:

  

显式预加载指令(<link rel=preload>)是另一种很大的情况,其中预加载的资源存储在内存缓存中。

那么预加载的资源会去哪里?

1 个答案:

答案 0 :(得分:0)

它可能同时进入两个缓存。

  

当资源被预加载或预取时,它会从网络堆栈向上传输到HTTP缓存,再到渲染器的内存缓存。如果资源可以缓存(例如,有一个有效的缓存控件且具有有效的最大使用期限),则该资源将存储在HTTP缓存中,并且可用于当前和将来的会话。如果资源不可缓存,则不会将其存储在HTTP缓存中。取而代之的是,它上升到内存缓存中并停留在那里直到被使用。