为什么通过设置crossorigin = anonymous导致“被CORS策略阻止”来为js文件启用CORS,尽管存在Access-Control-Allow-Origin?

时间:2016-12-17 12:53:59

标签: javascript google-chrome cors

我们希望获得从不同域加载的js脚本的错误信息。 根据我们设置的文件crossorigin =" anonymous"脚本标签上的属性,我们从我们的js服务器发送Access-Control-Allow-Origin:*与另一个域,但在一些用户中并非所有chrome块都加载脚本文件为什么会发生这种情况?

来自第一个域域的主html页面中的脚本标记:

script type='text/javascript' src='myseconddomain.com/testscript.js' crossOrigin='anonymous'></script

和testscript.js的响应标头有&#34;访问控制 - 允许 - 来源:*&#34;

1 个答案:

答案 0 :(得分:2)

似乎chrome有一个缓存javascript文件的问题而不查看他们的crossOrigin属性意味着如果页面中有一个没有crossOrigin属性的js文件,稍后你编辑并添加这个属性chrome忽略它并使用它的缓存版本导致问题