首頁  >  文章  >  web前端  >  是什麼原因導致「Access-Control-Allow-Origin 不允許來源」錯誤?

是什麼原因導致「Access-Control-Allow-Origin 不允許來源」錯誤?

DDD
DDD原創
2024-10-19 11:08:02362瀏覽

What Causes the

「Access-Control-Allow-Origin 不允許來源」錯誤的來源

錯誤「Origin http:// localhost:8080 is not allowed by Access-Control-Allow-Origin」 由於在託管腳本的網域之外發出請求時Javascript 的限製而出現。以下是可能發生此錯誤的一些特定場景:

  • 從example.com 請求到test.com
  • 從example.com 請求到inside.example.com
  • 從example.com:80 請求到example.com:81
  • 從example.com 到example.com 請求:接受

根本原因:同源策略

Javascript 強制執行“同源策略”,以防止可能將敏感資料傳輸到遠端伺服器的惡意腳本。此策略限制跨網域請求,確保腳本只能存取與其託管網站同源的資料。

解決方案:JSONP 或伺服器端代理

一種解決方法是 JSONP,它允許您從不同的網域載入腳本。但是,這需要為 JSONP 設定伺服器。如果沒有,可以使用伺服器端代理程式(例如 PHP、ASP)來處理跨網域請求。

以上是是什麼原因導致「Access-Control-Allow-Origin 不允許來源」錯誤?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn