我正在尝试通过以下方式预加载 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 获取的:
上面的请求头来自预加载,下面的请求头来自原始XHR。
谢谢你帮助我!
最佳答案
遇到同样的问题,即使在添加 CORS header 之后也是如此。在我的例子中,Accept
header 是关键的区别。除非它们完全相同,否则 Chrome 不会使用预加载。您的 Accept
header 有几个额外的参数,这可能是问题所在。
关于html - 通过 rel=preload 预加载内容返回 "headers do not match",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54870145/