Ajax跨域請求攜帶cookie問題

在跨域的請求中,請求不會自動帶上cookie,需要前后端配合設置才可以。主要是以下幾點:

  1. 服務端需要設置Access-Control-Allow-Origin
  2. 客戶端如果想要在請求中攜帶cookie需要設置xhr.withCredentialstrue = true(這里的xhr是XMLHttpRequest實例)
  3. 服務端需要設置頭部Access-Control-Allow-Credentials: true,需注意不同的后臺設置的語法不同。
  4. 服務端的Access-Control-Allow-Origin不能設置成*,必須是明確的請求的域名。
最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容

  • 什么是跨域 跨域,是指瀏覽器不能執行其他網站的腳本。它是由瀏覽器的同源策略造成的,是瀏覽器對JavaScript實...
    Yaoxue9閱讀 1,315評論 0 6
  • 什么是跨域 跨域,是指瀏覽器不能執行其他網站的腳本。它是由瀏覽器的同源策略造成的,是瀏覽器對JavaScript實...
    他方l閱讀 1,075評論 0 2
  • 什么是跨域 跨域,是指瀏覽器不能執行其他網站的腳本。它是由瀏覽器的同源策略造成的,是瀏覽器對JavaScript實...
    HeroXin閱讀 847評論 0 4
  • 前端程序使用ExtJS的寫,在本地測試,發送請求到服務器時,發現存在跨域的問題,餅干也沒有一套成功,于是乎在這里整...
    南濱月亮閱讀 1,523評論 0 1
  • 1.同源策略(Same origin Policy) 瀏覽器出于安全方面的考慮,只允許與本域下的接口交互。不同源的...
    好奇男孩閱讀 345評論 0 2