位置: IT常识 - 正文

【跨域】一篇文章彻底解决跨域设置cookie问题!(跨域的几种方法)

编辑:rootadmin
【跨域】一篇文章彻底解决跨域设置cookie问题! 一篇文章彻底解决跨域设置cookie问题!

推荐整理分享【跨域】一篇文章彻底解决跨域设置cookie问题!(跨域的几种方法),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:跨域有什么用,跨域以及解决方案,跨域以及解决方案,跨域的问题怎么解决,跨域以及解决方案,跨域以及解决方案,跨域的解决,跨域会出现什么问题,内容如对您有帮助,希望把文章链接给更多的朋友!

大家好我是雪人~~⛄

之前做项目的时候发现后端传过来的 SetCookie 不能正常在浏览器中使用。

是因为谷歌浏览器新版本Chrome 80将Cookie的SameSite属性默认值由None变为Lax。

接下来带大家解决该问题。

原理讲解我们可以看到Cookie有以下属性

Cookie属性

名称:Cookie的name。

值:Cookie的value。

【跨域】一篇文章彻底解决跨域设置cookie问题!(跨域的几种方法)

Domain: Cookie的域。如果设成xxx.com(一级域名),那么子域名x.xxx.com(二级域名),都可以使用xxx.com的Cookie。

Path:Cookie的路径。如果设为/,则同域名全部路径均可使用该Cookie。如果设为/xxx/,则只有路径为/xxx/可以使用该Cookie。

Expires / Max-Age:Cookie的超时时间。如果值为时间,则在到达指定时间后Cookie失效。如果值为Session(会话),Cookie会同Session一起失效,当整个浏览器关闭的时候Cookie失效。

Size:Cookie的大小。

HttpOnly:值为true时,Cookie只会在Http请求头中存在,不能通过doucment.cookie(JavaScript)访问Cookie。

Secure:值为true时,只能通过https来传输Cookie。

SameSite:

值为Strict,完全禁止第三方Cookie,跨站时无法使用Cookie。值为Lax,允许在跨站时使用Get请求携带Cookie,下面有一个表格介绍Lax的Cookie使用情况。值为None,允许跨站跨域使用Cookie,前提是将Secure属性设置为true。

Priority :Cookie的优先级。值为Low/Medium/High,当Cookie数量超出时,低优先级的Cookie会被优先清除。

还需要了解两个概念:

跨站:两个域名不属于同站(域名-主机名/IP相同,协议相同)。跨域:两个域名不属于同源(域名-主机名/IP相同,端口号相同,协议相同)。

并且谷歌浏览器新版本Chrome 80将Cookie的SameSite属性默认值由None变为Lax。

这下就很清楚明了了,有两种解决方案:

将Cookie的SameSite值设为None,Secure值改为true,并且升级为https,我们就可以跨域使用Cookie。将Cookie的SameSite值设为Lax/Strict,并且将前后端部署在同一台服务器下,我们就可以在同一站点使用Cookie。注意:

如果是本地测试想要前后端对接我们就只能使用方案一了两种方案需要先解决浏览器同源策略也就是跨域问题前端设置这里以vue的axios为例import axios from 'axios'// 只需要将axios中的全局默认属性withCredentials修改为true即可// 在axios发送请求时便会携带Cookieaxios.defaults.withCredentials = true后端设置这里以Django为例Django跨域问题请参考另一篇文章:【Django跨域】一篇文章彻底解决Django跨域问题# 我们需要修改 seeting.py 修改项目设置# 记得先设置允许访问的IPALLOWED_HOSTS = ['*']# 就像我们上面所说的一样有两种解决方案# 方案一# 将session属性设置为 secureSESSION_COOKIE_SECURE = True# 设置cookie的samesite属性为NoneSESSION_COOKIE_SAMESITE = 'None'# 且将协议升级为https# 方案二# 前后端部署在同一台服务器即可# 记得先解决ajax的跨域问题# 加入以下代码即可CORS_ALLOW_CREDENTIALS = TrueCORS_ALLOW_ALL_ORIGINS = TrueCORS_ALLOW_HEADERS = ('*')

是不是非常简单呢,不同的前后端框架按照原理解决即可。

如果对你有帮助的话请给我点个赞吧👍。

本文链接地址:https://www.jiuchutong.com/zhishi/289654.html 转载请保留说明!

上一篇:红宝石海滩的日落,华盛顿州奥林匹克国家公园 (© Adam Mowery/Tandem Stills + Motion)(红宝石地址)

下一篇:属于大堡礁的一部分的心形礁,澳大利亚昆士兰 (© Peter Adams/Offset by Shutterstock)(大堡礁的现状)

  • 支付宝怎么隐藏金额(支付宝怎么隐藏真实姓名和电话号码)

    支付宝怎么隐藏金额(支付宝怎么隐藏真实姓名和电话号码)

  • 淘宝怎么搜不到电子烟(淘宝怎么搜不到以纯旗舰店)

    淘宝怎么搜不到电子烟(淘宝怎么搜不到以纯旗舰店)

  • 腾讯为什么换标志了(腾讯更换品牌标识达到了其提升)

    腾讯为什么换标志了(腾讯更换品牌标识达到了其提升)

  • thinkpad小红点(thinkpad小红点没反应)

    thinkpad小红点(thinkpad小红点没反应)

  • 群成员超过200人怎么设置(群成员超过200人怎么办)

    群成员超过200人怎么设置(群成员超过200人怎么办)

  • 淘宝尾款有时间限制吗(淘宝尾款有时间期限吗)

    淘宝尾款有时间限制吗(淘宝尾款有时间期限吗)

  • 手机投屏到电脑要下载什么软件(手机投屏到电脑上怎么操作win10)

    手机投屏到电脑要下载什么软件(手机投屏到电脑上怎么操作win10)

  • 闹钟上的on和off是什么意思(闹钟里on和off是什么意思)

    闹钟上的on和off是什么意思(闹钟里on和off是什么意思)

  • 苹果后台app刷新是什么意思(苹果app刷新有什么用)

    苹果后台app刷新是什么意思(苹果app刷新有什么用)

  • 快手下载原图作者能看见吗(快手下载原图作品在哪)

    快手下载原图作者能看见吗(快手下载原图作品在哪)

  • excel怎么颜色筛选(excel怎样颜色筛选)

    excel怎么颜色筛选(excel怎样颜色筛选)

  • 主码候选码外码的定义(主码,候选码,外码的联系和区别 并解释术语)

    主码候选码外码的定义(主码,候选码,外码的联系和区别 并解释术语)

  • 多媒体的表示媒体指的是(多媒体中的媒体)

    多媒体的表示媒体指的是(多媒体中的媒体)

  • 充电宝伤害手机电池吗(充电宝伤害手机吗)

    充电宝伤害手机电池吗(充电宝伤害手机吗)

  • 开省电模式充电会慢吗(开省电模式充电快还是正常充电快)

    开省电模式充电会慢吗(开省电模式充电快还是正常充电快)

  • word怎么弄成左右两页(word怎么弄成左右两页并排打印)

    word怎么弄成左右两页(word怎么弄成左右两页并排打印)

  • 抖音点亮啥意思(抖音点亮2021在哪)

    抖音点亮啥意思(抖音点亮2021在哪)

  • 小米6是双卡双待吗(小米6双卡吗)

    小米6是双卡双待吗(小米6双卡吗)

  • vivolog开关是干嘛的(vivolog是什么意思)

    vivolog开关是干嘛的(vivolog是什么意思)

  • 苹果有线耳机怎么用(苹果有线耳机怎么设置)

    苹果有线耳机怎么用(苹果有线耳机怎么设置)

  • 强制使用gpu渲染(强制使用gpu渲染有什么用)

    强制使用gpu渲染(强制使用gpu渲染有什么用)

  • 华为鸿蒙2.0正式版系统,对比安卓实测(华为鸿蒙os2.0发布)

    华为鸿蒙2.0正式版系统,对比安卓实测(华为鸿蒙os2.0发布)

  • 0x0000000a蓝屏代码是什么意思?0x0000000a蓝屏代码解决方法汇总(0x0000000a蓝屏代码怎么解决)

    0x0000000a蓝屏代码是什么意思?0x0000000a蓝屏代码解决方法汇总(0x0000000a蓝屏代码怎么解决)

  • 怎么将电脑硬盘模式修改为ahci模式(怎么将电脑硬盘做成移动硬盘)

    怎么将电脑硬盘模式修改为ahci模式(怎么将电脑硬盘做成移动硬盘)

  • Linux下使用quota命令管理磁盘空间的实例教程

    Linux下使用quota命令管理磁盘空间的实例教程

  • 消费型增值税的含义
  • 小规模零税率申报流程
  • 什么企业不用交社保
  • 统一企业员工
  • 企业级软件开发
  • 通用机打发票还能用吗
  • 体检怎么写公司抬头
  • 外请人员所发生的费用怎么做账
  • 旅游费开票内容
  • 居民纳税人具体包括哪些?
  • 利润为负会计分录
  • 汽车修理费需要交印花税吗
  • 民办幼儿园怎么给老师交五险一金
  • 公司以银行存款名义为员工垫付医疗费分录怎么写
  • 退税发票勾选后增值税附表二
  • 其他货币资金包括存出保证金吗
  • 基建项目税率
  • 2019年化妆品
  • 押金拿不到怎么解决
  • 穿越火线改名卡买完了怎么用
  • 劳务发票税率是多少
  • 企业不得抵扣进项税
  • php 数组
  • mac更新内容
  • soft version
  • 建筑劳务公司计提工资怎么做账
  • 无产权买卖
  • win10待机唤醒黑屏死机
  • PHP:Memcached::quit()的用法_Memcached类
  • 退休返聘人员报销差旅费
  • 增值税进项税抵扣销项税
  • 账务处理程序有什么
  • .fas文件病毒
  • 计提坏账准备的方法有哪些
  • spring boot 接受参数
  • 厂房押金不退怎么要回来
  • php如何使用
  • vue 长列表优化
  • html怎么设置隐藏元素
  • 固定成本又称什么成本
  • 土地使用权的使用方式
  • python如何在一个文件中运行另一个文件
  • 十年磨一剑的下一句幽默
  • 未开票收入如何做账
  • 农机融资租赁公司联系方式
  • 节能控制模块
  • 电子商业承兑到期后多长时间能收到款
  • mysql简单操作
  • 其他业务成本借方表示什么
  • 材料暂估入库的账务处理
  • 怎么处理部分股票流出
  • 企业运费如何开票
  • 应收账款属于会计科目吗
  • 跨年的进项税额转出要补交税款吗
  • 施工企业项目部发生的管理人员工资应计入
  • 主营业务成本工资计提吗
  • 过路费属于会计哪个科目
  • 礼品费属于什么费用
  • 增值税专用发票丢了怎么补救
  • 公司员工抽奖活动
  • 收到投资厂房有折旧的记账凭证怎么处理
  • 一般纳税人哪些项目可以简易征收
  • mysql好在哪里
  • mac os x 10.12.2 Beta1怎么升级?macOS Sierra 10.12.2 Beta升级图文教程
  • 笔记本出厂预装系统
  • mac禁用标志
  • win7自带拍照功能
  • 怎么彻底关闭windows更新
  • xp系统纯净版gho
  • 打开安全启动
  • 上传图片 js
  • dos echo命令
  • linux怎么设置
  • bat批处理的if里面双感叹号
  • flex开发工具
  • python写出来的程序怎么用
  • unity导出资源包
  • js格式化时间戳
  • python函数详解
  • 个人限购
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设