首頁  >  文章  >  web前端  >  為什麼我收到“No \'Access-Control-Allow-Origin\' Header\”錯誤?

為什麼我收到“No \'Access-Control-Allow-Origin\' Header\”錯誤?

Barbara Streisand
Barbara Streisand原創
2024-10-26 09:07:03547瀏覽

Why Am I Getting the

理解「No 'Access-Control-Allow-Origin' Header」錯誤

當遇到類似「No 'Access -Control- Allow-Origin'標頭出現在請求的資源上”,這表示您的瀏覽器正在限制腳本和伺服器之間的跨來源資源共用(CORS)。以下是該問題的詳細資訊以及解決方法。

什麼是 CORS?

CORS 是一種調節來自不同來源的腳本之間的資訊交換的機制(域)。如果沒有 CORS,出於安全原因,僅允許同源請求(來自相同網域的腳本和伺服器)。

「No 'Access-Control-Allow-Origin' 標頭」錯誤

發出跨域請求時,瀏覽器會隨請求發送一個名為「Origin 」的特殊標頭。如果目標伺服器沒有回應相應的標頭“Access-Control-Allow-Origin”,瀏覽器會出於安全性原因阻止該要求。

解決方案:新增「Access-Control-Allow-Origin」 Origin" 標頭

要解決此問題,您需要將「Access-Control-Allow- Origin」標頭加入伺服器的回應。此標頭指定允許哪些網域存取該資源。

使用addHeader 方法

不要使用setHeader 方法,而是使用addHeader 來設定標頭:

response.addHeader("Access-Control-Allow-Origin", "*");

在標頭中設定「*」將授予對所有網域的存取權限。 >

對於特定網域訪問,請使用:

參考連結

response.addHeader("Access-Control-Allow-Origin", "http://www.example.com");

[關於該問題的部落格文章](連結到部落格文章](連結到部落格文章)

以上是為什麼我收到“No \'Access-Control-Allow-Origin\' Header\”錯誤?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

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