首頁 > web前端 > js教程 > 主體

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

Barbara Streisand
發布: 2024-10-26 09:07:03
原創
546 人瀏覽過

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中文網其他相關文章!

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板
關於我們 免責聲明 Sitemap
PHP中文網:公益線上PHP培訓,幫助PHP學習者快速成長!