【问题标题】:HTTP2 Push XMLHttpRequest Cache Miss in ChromeChrome 中的 HTTP2 推送 XMLHttpRequest 缓存未命中
【发布时间】: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


【解决方案1】:

如果你在推送时没有提供“as=”属性,页面会忽略它并重新加载。

根据 XHR 请求的文档,您只需省略 as= 属性。

你在哪里看到的?什么“文档”?

【讨论】:

  • w3.org/TR/preloadXHR, fetch &lt;link rel=preload href=...&gt;
  • 您是否按照该链接的建议尝试了as "fetch" crossorigin?
猜你喜欢
  • 2018-03-06
  • 2012-04-21
  • 2019-02-25
  • 2019-07-24
  • 2018-09-06
  • 1970-01-01
  • 2012-07-02
  • 2021-01-12
  • 2016-02-04
相关资源
最近更新 更多