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

當我的伺服器端允許帶有尾部斜線的來源時,為什麼會出現 CORS 錯誤?

Barbara Streisand
發布: 2024-11-01 21:10:29
原創
690 人瀏覽過

Why am I getting a CORS error when my server-side allows the origin with a trailing slash?

即使我已允許來源 https://example.com/,為什麼我也會收到 CORS 錯誤?

了解 CORS 起源

跨域資源共享(CORS)是一種限制第三方網站跨域請求以保護敏感資料的機制。來源由協定、域和連接埠的組合表示。

尾斜線問題

這裡的關鍵問題是允許的源中存在尾部斜杠.

Web 來源不包含尾部斜杠。 因此,以下來源無效:

不帶尾斜線的正確來源是:

Socket.IO CORS 配置

In🎜>Socket.IO CORS 配置In Socket .IO,您正在使用Node.js cors 套件進行CORS 處理。此套件要求請求的來源與 CORS 設定中配置的來源值之間

完全符合

。如果來源中帶有尾部斜杠,則比較失敗,且響應中不會設定 Access-Control-Allow-Origin 標頭。

您的伺服器端程式碼

您的server.js 檔案有CORS 中介軟體設定如下:

從原值移除尾斜線。

前端請求

在您的前端程式碼中,套接字連接到以下位址:

使用正確的原始值而不帶尾部斜杠,CORS 錯誤應該不再發生。

以上是當我的伺服器端允許帶有尾部斜線的來源時,為什麼會出現 CORS 錯誤?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

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