广告
返回顶部
首页 > 资讯 > 后端开发 > Python >Django跨域请求无法传递Cookie的解决
  • 798
分享到

Django跨域请求无法传递Cookie的解决

2024-04-02 19:04:59 798人浏览 泡泡鱼

Python 官方文档:入门教程 => 点击学习

摘要

问题 在使用 Django + Vue 进行前后端分离开发时,发现在跨域访问情况下,后台 HttpResponse 在使用 set_cookie 方法后,浏览器无法获取 Cookie

问题

在使用 Django + Vue 进行前后端分离开发时,发现在跨域访问情况下,后台 HttpResponse 在使用 set_cookie 方法后,浏览器无法获取 Cookie。

解决方法

DjanGo 端使用 django-cors-headers 解决跨域问题,修改 settings.py 文件。

具体方案:

flask和Django中解决跨域请求问题

对 axiOS 进行设置,允许浏览器设置或获取Cookie。


axios.defaults.withCredentials = true;

Django 之 Cookie 操作


from django.http import HttpResponse
# 设置 Cookie
response = HttpResponse('OK')
response.set_cookie('key', 'value')
# 获取 Cookie
request.COOKIES['key']
request.COOKIES.get['key']
# 删除 Cookie
response.delete_cookie('key')

补充:【解决方案】前后端分离之后,请求跨域无法传递cookie的问题

前端关键代码:

如图,在请求上加个 withCredentials: true 即可。

当然,这只是前端打开一个开口而已,后端做的事情可就多了。

如图,后端服务在进行跨域处理的时候,需要将 Access-Control-Allow-Credentials 设为 true 即可。

原理:

以上前后端设置的ture属性(withCredentials、Access-Control-Allow-Credentials),都是允许跨域发送cookie的一个开关设置,需要前后端都做到打开模式。

以上为个人经验,希望能给大家一个参考,也希望大家多多支持编程网。如有错误或未考虑完全的地方,望不吝赐教。

--结束END--

本文标题: Django跨域请求无法传递Cookie的解决

本文链接: https://www.lsjlt.com/news/124390.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • Django跨域请求无法传递Cookie的解决
    问题 在使用 Django + Vue 进行前后端分离开发时,发现在跨域访问情况下,后台 HttpResponse 在使用 set_cookie 方法后,浏览器无法获取 Cookie...
    99+
    2022-11-12
  • Django解决跨域请求的问题
    一、引入   对于想要利用django框架实现前后端分离的童鞋来说,首要的问题便是解决跨域请求的问题。何为跨域请求?简单来说,就是当前发起的请求的域与该请求指向的资源所在的域不一致。当协议+域名+端口号均相同,那么就是同一个域。举个例子...
    99+
    2023-01-30
    Django
  • Ajax跨域请求COOKIE无法带上怎么办
    这篇文章主要介绍了Ajax跨域请求COOKIE无法带上怎么办,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。1、原生ajax请求方式:1 va...
    99+
    2022-10-19
  • 使用Flask和Django中解决跨域请求问题
    Flask解决跨域 1、下载flask_cors包 pip install flask-cors 2、使用flask_cors的CORS 代码示例 from flask_c...
    99+
    2022-11-12
  • 如何解决ajax跨域请求数据cookie丢失的问题
    本篇内容介绍了“如何解决ajax跨域请求数据cookie丢失的问题”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有...
    99+
    2022-10-19
  • Express无法通过req.body获取请求传递的数据解决方法
    目录前言1、问题描述2、 解决办法2.1 解决JSON内容格式2.2、解决x-www-form-urlencoded内容格式3、附3.1、获取get请求参数3.2、封装XMLHttp...
    99+
    2022-12-08
    Express req.body请求传递 Express req.body传递数据获取
  • Ajax请求跨域的解决方案
    这篇文章主要讲解了“Ajax请求跨域的解决方案”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Ajax请求跨域的解决方案”吧!  由于浏览器实现的同源策略的限...
    99+
    2022-10-19
  • java中的跨域请求如何解决
    本篇文章为大家展示了java中的跨域请求如何解决 ,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。java 请求跨域问题解决方法实例详解新建Util类,在Util中添加下面方法: public s...
    99+
    2023-05-31
    java 跨域请求 ava
  • ajax本地跨域请求以及解决方法
    什么是跨域? 我们通常所说的跨域是狭义的,是由浏览器同源策略限制的一类请求场景。所谓同源是指"协议+域名+端口"三者相同,即便两个不同的域名指向同一个ip地址,也非同源,只要没有同时满足这三个条件的请求即为跨域请求,跨域请求控制台一般会出...
    99+
    2023-09-15
    ajax php apache Powered by 金山文档
  • springboot 如何解决cross跨域请求的问题
    目录springboot 解决cross跨域请求1.使用ajax发送跨域请求接口时2.在被跨域请求的一方配置3.再次测试4.对于只有个别需要开放跨域请求的接口可以这样玩5.其它解决跨...
    99+
    2022-11-12
  • 解决SpringCloudfeignGET请求无法用实体传参的问题
    目录Spring Cloud feign GET请求无法用实体传参解决办法Spring Cloud Feign异步调用传参问题方案1方案2总结Spring Cloud feign G...
    99+
    2023-01-01
    Spring Cloud feign GET请求实体传参 feign GET请求
  • 解决vue $http的get和post请求跨域问题
    vue $http的get和post请求跨域问题 首先在config/index.js中配置proxyTable proxyTable: { '/api':{ ...
    99+
    2022-11-12
  • SpringBoot中Ajax跨域及Cookie无法获取丢失问题怎么解决
    这篇文章主要介绍“SpringBoot中Ajax跨域及Cookie无法获取丢失问题怎么解决”,在日常操作中,相信很多人在SpringBoot中Ajax跨域及Cookie无法获取丢失问题怎么解决问题上存在疑惑,小编查阅了各式资料,整理出简单好...
    99+
    2023-07-05
  • vue中this.$http.post()跨域和请求参数丢失的解决
    目录this.$http.post()跨域和请求参数丢失this.http.post()参数需注意this.$http.post()跨域和请求参数丢失 methods: { ...
    99+
    2022-11-13
  • ajax跨域请求js拒绝访问的问题如何解决
    本篇内容介绍了“ajax跨域请求js拒绝访问的问题如何解决”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成! ...
    99+
    2022-10-19
  • 如何解决JQuery Ajax执行跨域请求数据的问题
    这篇文章将为大家详细讲解有关如何解决JQuery Ajax执行跨域请求数据的问题,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。具体如下原来的ajax请求如下:$.ajax...
    99+
    2022-10-19
  • gateway网关与前端请求跨域问题的解决方案
    gateway网关与前端请求的跨域问题 最近因项目需要,引入了gateway网关。可是发现将前端请求的端口指向网关后,用postman发送请求是正常的,用浏览器页面点击请求会出现跨域...
    99+
    2022-11-12
  • 如何解决vue中$http的get和post请求跨域问题
    这篇文章给大家分享的是有关如何解决vue中$http的get和post请求跨域问题的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。vue $http的get和post请求跨域问题首先在config/index.js...
    99+
    2023-06-15
  • React项目中fetch实现跨域接收传递session的解决方案
    本次项目使用了react框架,同时使用fetch取代ajax作为获取接口数据的交互方法。本以为过程中应该不会有什么磕绊,没想到遇到了session丢失这个让人甚是苦恼的问题。期间本想...
    99+
    2022-11-13
  • AJAX请求数据及实现跨域的三种方法详解
    目录传统方法的缺点:什么是ajax?XMLHttpRequest 对象五步使用法:同步和异步的区别:如何将原生ajax进行封装JS几种跨域方法和原理附:ajax跨域post请求的ja...
    99+
    2022-11-12
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作