【发布时间】:2017-09-09 21:14:54
【问题描述】:
我正在设置 Link 标头以预加载加载时发生的 XHR 请求。
Link: </images/project_icon.png>; rel=preload; as=image,</db/xhr_stuff>; rel=preload
Chrome 57.0 预加载并使用 /images/project_icon.png 就好了,但它预加载了 /db/xhr_stuff 然后错过了它刚刚检索到的副本,并在 DOM 完全加载后再次加载它。请求标头是相同的,只是 xhr 发起的后一个标头设置了x-requested-with:XMLHttpRequest。请求之间唯一的其他区别是由链接头发起的请求在开发者工具中显示为Type: json,第二个是Type: xhr。
根据 XHR 请求的文档,您只需省略 as= 属性。
获得缓存命中缺少什么?
【问题讨论】:
-
我很好奇,你找到答案了吗?
标签: google-chrome caching xmlhttprequest http2