【问题标题】:Which cache does preloaded resources go to in Chrome预加载资源在 Chrome 中会转到哪个缓存
【发布时间】:2019-07-23 16:24:30
【问题描述】:

在这篇文章https://medium.com/reloading/preload-prefetch-and-priorities-in-chrome-776165961bbf你可以读到:

Chrome 有四种缓存:HTTP 缓存、内存缓存、Service Worker 缓存和推送缓存。预加载和预取资源都存储在 HTTP 缓存中。

但是在文章(关于缓存)中,上面的文章链接到(https://calendar.perfplanet.com/2016/a-tale-of-four-caches/)你可以读到:

显式预加载指令 (<link rel=preload>) 是另一个将预加载资源存储在内存缓存中的大案例。

那么预加载的资源去哪了?

【问题讨论】:

    标签: google-chrome caching browser-cache preload


    【解决方案1】:

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

    当资源被预加载或预取时,它会从网络堆栈向上传输到 HTTP 缓存并进入渲染器的内存缓存。如果资源可以被缓存(例如,有一个有效的缓存控制和有效的 max-age),它就会存储在 HTTP 缓存中,并且可用于当前和未来的会话。如果资源不可缓存,则不会存储在 HTTP 缓存中。相反,它会上升到内存缓存并一直留在那里直到它被使用。

    【讨论】:

      猜你喜欢
      • 2017-07-12
      • 1970-01-01
      • 2020-10-15
      • 2016-12-16
      • 1970-01-01
      • 2018-05-16
      • 1970-01-01
      • 1970-01-01
      • 2015-02-15
      相关资源
      最近更新 更多