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

 更新时间:2021年04月23日 11:04:12   作者:K先森~  
这篇文章主要介绍了Django跨域请求无法传递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的一个开关设置,需要前后端都做到打开模式。

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

相关文章

  • Python-OpenCV教程之图像的位运算详解

    Python-OpenCV教程之图像的位运算详解

    图像的位运算是指对图像的数值按照二进制值逐位进行取反、与、或、异或操作,本文就带大家了解相关知识,需要的朋友可以参考下
    2021-06-06
  • python 如何通过执行脚本安装库或卸载库

    python 如何通过执行脚本安装库或卸载库

    通过执行Python脚本,用户可以轻松地安装或卸载所需的库,本文介绍了该过程的具体步骤,包括如何编写用于安装或卸载库的脚本,无论是需要添加新功能还是清理环境,通过这种方式,开发者都能有效管理其工作环境中的库
    2024-11-11
  • TensorBoard 计算图的查看方式

    TensorBoard 计算图的查看方式

    今天小编就为大家分享一篇TensorBoard 计算图的查看方式,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2020-02-02
  • 在Python代码中执行Linux命令的详细用法教程

    在Python代码中执行Linux命令的详细用法教程

    在Python开发过程中,经常需要执行Linux系统命令来完成各种任务,Python提供了多种方式来调用和执行系统命令,本文将详细介绍如何在Python代码中执行Linux命令,并结合实际案例来演示这些方法的使用,需要的朋友可以参考下
    2024-07-07
  • Python如何将大TXT文件分割成4KB小文件

    Python如何将大TXT文件分割成4KB小文件

    处理大文本文件是程序员经常遇到的挑战,特别是当我们需要把一个几百MB甚至几个GB的TXT文件分割成小块时,下面我们来聊聊如何用Python自动完成这个任务吧
    2025-04-04
  • python之Character string(实例讲解)

    python之Character string(实例讲解)

    下面小编就为大家带来一篇python之Character string(实例讲解)。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2017-09-09
  • Python 解释器的站点配置和模块搜索路径详解

    Python 解释器的站点配置和模块搜索路径详解

    Python 解释器的站点配置是指一组配置和路径设置,用于支持特定于站点的定制和扩展,这些配置和路径信息由 Python 的内置 site 模块提供,这篇文章主要介绍了Python 解释器的站点配置和模块搜索路径详解,需要的朋友可以参考下
    2022-01-01
  • PyQt打开保存对话框的方法和使用详解

    PyQt打开保存对话框的方法和使用详解

    这篇文章主要为大家详细介绍了PyQt打开保存对话框的方法和使用,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2019-02-02
  • numpy中实现ndarray数组返回符合特定条件的索引方法

    numpy中实现ndarray数组返回符合特定条件的索引方法

    下面小编就为大家分享一篇numpy中实现ndarray数组返回符合特定条件的索引方法,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2018-04-04
  • python异步Web框架sanic的实现

    python异步Web框架sanic的实现

    这篇文章主要介绍了python异步Web框架sanic的实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-04-04

最新评论