html - 通过 rel=preload 预加载内容返回 "headers do not match"

标签 html google-chrome preload

我正在尝试通过以下方式预加载 XML:

<link rel="preload" href="http://xyz.local/at_de/cartware_3dpicture/index/profile/id/5637566859.xml/" as="fetch" type="application/xml"/>

我收到一条错误消息:

A preload for 'http://xyz.local/at_de/cartware_3dpicture/index/profile/id/5637566859.xml/' is found, but is not used because the request headers do not match.

我尝试预加载的文件通常是通过 XHR 获取的:

enter image description here

上面的请求头来自预加载,下面的请求头来自原始XHR。

谢谢你帮助我!

最佳答案

遇到同样的问题,即使在添加 CORS header 之后也是如此。在我的例子中,Accept header 是关键的区别。除非它们完全相同,否则 Chrome 不会使用预加载。您的 Accept header 有几个额外的参数,这可能是问题所在。

关于html - 通过 rel=preload 预加载内容返回 "headers do not match",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54870145/

相关文章:

javascript - 删除多行文本区域中特定字符后的所有字符

javascript - 动态添加/删除所需属性

html - 向要在 .HTMLBody 中使用的字符串添加空格

asp.net - 在asp.net页面加载时显示gif

html - 如何在 columner 中制作一个在 css/html 中响应的词汇表?

javascript - 通过 Chrome 扩展程序阻止按 Content-Type 下载

google-chrome - 如何设置 cron 作业以使用 crontab 在浏览器中打开网页?

javascript - 脚本的大小(外部链接)+将它们合并为 1

internet-explorer - <link> 元素事件上的加载不会在 IE11 上触发,IE 的预加载回退

google-chrome - HTML5音频 “preload=” none“弄乱了pause()和currentTime()