Django跨域請求無法傳遞Cookie的解決

2022-09-25 20:51:11 字數 962 閱讀 9333

在使用 django + vue 進行前後端分離開發時,發現在跨域訪問情況下,後台 httpresponse 在使用 set_cookie 方法後,瀏覽器無法獲取 cookie。

django 端使用 django-cors-headers 解決跨域問題,修改 settings.py 文gwawcfhwm件。

具體方案:

flask和django中解決跨域請求問題

對 axios 進行設定,允程式設計客棧許瀏覽器設定或獲取cookie。

# 設定 cookie

# 獲取 cookie

request.cookies['key']

request.cookies.get['key']

# 刪除 cookie

response.delete_cookie('key')

補充:【解決方案】前後端分離之後,請求跨域無法傳遞cookie的問題

www.cppcns.com如圖,在請求上加個 withcredentials: 程式設計客棧true 即可。

當然,這只是前端開啟乙個開口而已,後端做的事情可就多了。

如圖,後端服務在進行跨域處理的時候,需要將 access-control-allow-credentials 設為 true 即可。

以上前後端設定的ture屬性(withcredentials、access-control-allow-credentials),都是允許跨域傳送cookie的乙個開關設定,需要前後端都做到開啟模式。

本文標題: django跨域請求無法傳遞cookie的解決

本文位址:

Django跨域請求無法傳遞Cookie

問題 在使用 django vue 進行前後端分離開發時,發現在跨域訪問情況下,後台 httpresponse 在使用set cookie方法後,瀏覽器無法獲取 cookie。解決方法 django 端使用django cors headers解決跨域問題,修改 settings.py 檔案。具體方...

django跨域請求

在介面函式中配置 安裝cors pip install django cors headers corsheaders 新增中介軟體 middleware or middleware classes on django 1.10 corsheaders.middleware.corsmiddlewa...

跨域請求傳遞Cookie

通過cors跨域時,瀏覽器不會自動帶上cookie。想要傳遞cookie,需要客戶端與服務端共同設定。服務端需要設定 access control allow origin 該欄位表明服務端接收哪些網域名稱的跨域請求,如果值為 號,表示接收任意網域名稱的跨域請求。當需要傳遞cookie時,acces...