【发布时间】:2020-10-08 18:34:32
【问题描述】:
我想加快网站的初始加载速度。它在初始渲染期间请求多个 API 端点。我想为其中一些请求添加<link rel="preload" />,以使它们更早开始加载。但是,浏览器无法缓存这些 API 响应。所以问题是:在这种情况下浏览器的行为如何?由于无缓存标头,无论预加载如何,它是否会再次获取内容,或者它足够聪明,可以确定我确实需要预加载的内容?
【问题讨论】:
我想加快网站的初始加载速度。它在初始渲染期间请求多个 API 端点。我想为其中一些请求添加<link rel="preload" />,以使它们更早开始加载。但是,浏览器无法缓存这些 API 响应。所以问题是:在这种情况下浏览器的行为如何?由于无缓存标头,无论预加载如何,它是否会再次获取内容,或者它足够聪明,可以确定我确实需要预加载的内容?
【问题讨论】:
所以事实证明它像预期的那样尊重no-cache 标头。我无法使用<link rel="preload"> 预加载此类。解决方法是增加几秒钟的 TTL。
【讨论】: