簡體   English   中英

為什么盡管存在Access-Control-Allow-Origin,但通過設置crossorigin =匿名啟用js文件的CORS會導致“被CORS策略阻止”?

[英]why enabling CORS for js files by setting crossorigin= anonymous cause “blocked by CORS policy” although Access-Control-Allow-Origin exist?

我們想獲取有關從不同域加載的js腳本的錯誤信息。 根據文檔,我們在腳本標簽上設置了crossorigin =“ anonymous”屬性,並且我們從具有其他域的js服務器發送了Access-Control-Allow-Origin:*,但是在某些用戶中,並非所有chrome都阻止加載腳本文件,為什么會這樣?

來自第一個域域的html主頁中的腳本標記:

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

並且testscript.js的響應標頭具有“ Access-Control-Allow-Origin:*”

似乎chrome存在一個緩存javascript文件而不查看它們的crossOrigin屬性的問題,這意味着如果頁面中引用了一個沒有crossOrigin屬性的js文件,后來您編輯並添加此屬性chrome忽略它並使用其緩存版本會導致問題

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM