亚洲精品久久久中文字幕-亚洲精品久久片久久-亚洲精品久久青草-亚洲精品久久婷婷爱久久婷婷-亚洲精品久久午夜香蕉

您的位置:首頁(yè)技術(shù)文章
文章詳情頁(yè)

Django跨域請(qǐng)求無(wú)法傳遞Cookie的解決

瀏覽:5日期:2024-09-09 17:17:13
問(wèn)題

在使用 Django + Vue 進(jìn)行前后端分離開(kāi)發(fā)時(shí),發(fā)現(xiàn)在跨域訪(fǎng)問(wèn)情況下,后臺(tái) HttpResponse 在使用 set_cookie 方法后,瀏覽器無(wú)法獲取 Cookie。

解決方法

Django 端使用 django-cors-headers 解決跨域問(wèn)題,修改 settings.py 文件。

具體方案:

Flask和Django中解決跨域請(qǐng)求問(wèn)題

對(duì) axios 進(jìn)行設(shè)置,允許瀏覽器設(shè)置或獲取Cookie。

axios.defaults.withCredentials = true;Django 之 Cookie 操作

from django.http import HttpResponse# 設(shè)置 Cookieresponse = HttpResponse(’OK’)response.set_cookie(’key’, ’value’)# 獲取 Cookierequest.COOKIES[’key’]request.COOKIES.get[’key’]# 刪除 Cookieresponse.delete_cookie(’key’)

補(bǔ)充:【解決方案】前后端分離之后,請(qǐng)求跨域無(wú)法傳遞cookie的問(wèn)題

前端關(guān)鍵代碼:

Django跨域請(qǐng)求無(wú)法傳遞Cookie的解決

如圖,在請(qǐng)求上加個(gè) withCredentials: true 即可。

當(dāng)然,這只是前端打開(kāi)一個(gè)開(kāi)口而已,后端做的事情可就多了。

Django跨域請(qǐng)求無(wú)法傳遞Cookie的解決

如圖,后端服務(wù)在進(jìn)行跨域處理的時(shí)候,需要將 Access-Control-Allow-Credentials 設(shè)為 true 即可。

原理:

以上前后端設(shè)置的ture屬性(withCredentials、Access-Control-Allow-Credentials),都是允許跨域發(fā)送cookie的一個(gè)開(kāi)關(guān)設(shè)置,需要前后端都做到打開(kāi)模式。

以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持好吧啦網(wǎng)。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教。

標(biāo)簽: Django
相關(guān)文章:
主站蜘蛛池模板: 三级欧美在线 | 免费看91 | 一级毛片在线免费视频 | 欧美任你躁免费精品一区 | 奇米影视亚洲狠狠色 | 日韩无遮挡大尺度啪啪影片 | 视频在线一区二区三区 | 成人男女啪啪免费观看网站 | 国内精品久久久久久久aa护士 | 性大特级毛片视频 | 亚洲乱码国产乱码精品精98 | 欧美成人禁片在线观看俄罗斯 | 热re91久久精品国产91热 | 国产精品免费综合一区视频 | 我看一级黄色片 | www.香蕉.com| 911精品国产亚洲日本美国韩国 | 国产精品系列在线一区 | 麻豆国产入口在线观看免费 | 日韩制服丝袜在线观看 | 国产福利免费在线观看 | 毛片毛片毛片毛片毛片毛片毛片 | 国产乱码精品一区二区三区四川人 | 99久久网 | 制服丝袜综合第八页 | 国产a级男女性高爱潮片 | 色综合天天综合网国产人 | 国产黄网在线 | 欧美三级成人 | 日本精品久久久久久久 | 91久久夜色精品国产九色 | 污污网| 91丝袜美腿高跟国产极品老师 | 99精选视频 | 国产a级网站 | 亚洲欧美国产毛片在线 | 在线免费视频国产 | 日韩高清在线免费观看 | 国产在线观看入口 | 在线视频毛片 | 国产精品2020观看久久 |