返回顶部
首页 > 资讯 > 后端开发 > 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://lsjlt.com/news/124390.html(转载时请注明来源链接)

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

猜你喜欢
  • Django跨域请求无法传递Cookie的解决
    问题 在使用 Django + Vue 进行前后端分离开发时,发现在跨域访问情况下,后台 HttpResponse 在使用 set_cookie 方法后,浏览器无法获取 Cookie...
    99+
    2024-04-02
  • Django解决跨域请求的问题
    一、引入   对于想要利用django框架实现前后端分离的童鞋来说,首要的问题便是解决跨域请求的问题。何为跨域请求?简单来说,就是当前发起的请求的域与该请求指向的资源所在的域不一致。当协议+域名+端口号均相同,那么就是同一个域。举个例子...
    99+
    2023-01-30
    Django
  • Ajax跨域请求COOKIE无法带上怎么办
    这篇文章主要介绍了Ajax跨域请求COOKIE无法带上怎么办,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。1、原生ajax请求方式:1 va...
    99+
    2024-04-02
  • 使用Flask和Django中解决跨域请求问题
    Flask解决跨域 1、下载flask_cors包 pip install flask-cors 2、使用flask_cors的CORS 代码示例 from flask_c...
    99+
    2024-04-02
  • 如何解决ajax跨域请求数据cookie丢失的问题
    本篇内容介绍了“如何解决ajax跨域请求数据cookie丢失的问题”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有...
    99+
    2024-04-02
  • Ajax请求跨域的解决方案
    这篇文章主要讲解了“Ajax请求跨域的解决方案”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Ajax请求跨域的解决方案”吧!  由于浏览器实现的同源策略的限...
    99+
    2024-04-02
  • 详解javascript如何在跨域请求中携带cookie
    目录1. 搭建环境2. 测试同源cookie3. 跨域请求携带cookie4. 总结5. 知识点1. 搭建环境 1.生成工程文件 npm init 2.安装 express npm...
    99+
    2024-04-02
  • 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传递数据获取
  • java中的跨域请求如何解决
    本篇文章为大家展示了java中的跨域请求如何解决 ,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。java 请求跨域问题解决方法实例详解新建Util类,在Util中添加下面方法: public s...
    99+
    2023-05-31
    java 跨域请求 ava
  • vant/vue跨域请求解决方案
    因为后端给的接口不是本地的接口,所以需要跨域来获取接口数据 在vue.config.js中对其进行配置 devServer: { host: 'localhost', ...
    99+
    2022-12-24
    vant/vue跨域请求解决方案 vue跨域请求
  • ajax本地跨域请求以及解决方法
    什么是跨域? 我们通常所说的跨域是狭义的,是由浏览器同源策略限制的一类请求场景。所谓同源是指"协议+域名+端口"三者相同,即便两个不同的域名指向同一个ip地址,也非同源,只要没有同时满足这三个条件的请求即为跨域请求,跨域请求控制台一般会出...
    99+
    2023-09-15
    ajax php apache Powered by 金山文档
  • django开发时遇到的跨域请求问题
    使用django进行web开发的时候会遇到一个问题,后端一切正常,但前端访问后端的时候会报错,错误如下: 遇到这种情况就是django的跨域问题。我们接下来对此进行解决: 1.使用pip命令安装django-cors-middlewar...
    99+
    2023-01-31
    django
  • 如何解决Ajax请求跨域问题
    这期内容当中小编将会给大家带来有关如何解决Ajax请求跨域问题,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。一、解决方案:1,在服务器端的响应头中添加一个http参数:res.setHeader(&quo...
    99+
    2023-06-08
  • Springboot怎么解决跨域请求问题
    这篇文章主要介绍“Springboot怎么解决跨域请求问题”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“Springboot怎么解决跨域请求问题”文章能帮助大家解决问题。1、什么是跨域由于浏览器同源...
    99+
    2023-07-06
  • springboot 如何解决cross跨域请求的问题
    目录springboot 解决cross跨域请求1.使用ajax发送跨域请求接口时2.在被跨域请求的一方配置3.再次测试4.对于只有个别需要开放跨域请求的接口可以这样玩5.其它解决跨...
    99+
    2024-04-02
  • JavaScript JSONP:跨域请求的终极解决方案
    当你在浏览器中处理来自不同来源或域的资源时,就会出现跨域请求问题。例如,你的网站向其他域托管的 API 发起请求时,浏览器会阻止该请求出于安全考虑。跨域请求阻塞是同源策略的结果,旨在防止恶意网站访问敏感信息。 为了解决跨域请求问题,Ja...
    99+
    2024-02-28
    JSONP 跨域请求 JavaScript AJAX
  • 如何解决Ajax请求WebService跨域问题
    这篇文章主要介绍如何解决Ajax请求WebService跨域问题,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!1、背景  用Jquery中Ajax方式在asp.net开发环境中Web...
    99+
    2024-04-02
  • 【uniapp】uni.request请求跨域问题解决方案
    例如,运行H5页面,请求一个地址资源,如果不是本站地址,浏览器就会报跨域错误,这样访问受限 问题呈现 例如,项目代码里是这样写的,运行H5测试 uni.request({url:'https://gi...
    99+
    2023-09-20
    uni-app 前端 服务器 跨域访问 代理访问
  • 解析django的csrf跨站请求伪造
    目录1.什么是跨站请求伪造2.如何规避跨站请求伪造(csrf校验)3.如何符合csrf校验3.1 form表单如何符合校验3.2 ajax如何符合校验4.csrf相关的装饰器4.1 ...
    99+
    2024-04-02
  • AJAX请求以及解决跨域问题详解
    目录AJAX 介绍一.原生AJAX请求(GET)二.jQuery AJAX请求(GET 和POST)三.跨域问题的解决四.其他解决跨域问题方法总结AJAX 介绍 AJAX其实就是异步...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作