通过rel = preload预加载内容将返回“标题不匹配”

Mic*_*iss 5 html html5 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"/>
Run Code Online (Sandbox Code Playgroud)

我收到错误消息:

找到了' http://xyz.local/at_de/cartware_3dpicture/index/profile/id/5637566859.xml/ '的预加载,但未使用,因为请求标头不匹配。

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

在此处输入图片说明

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

感谢您的帮助!

Sam*_*gen 2

即使添加了 CORS 标头后也遇到了同样的问题。就我而言,Accept标题是关键的区别。除非它们完全相同,否则 Chrome 不会使用预加载。您的Accept标头有几个额外的参数,这可能是问题所在。