位置: IT常识 - 正文

axios+vue 请求时如何携带cookie(vueajax请求的五个步骤)

编辑:rootadmin
axios+vue 请求时如何携带cookie

推荐整理分享axios+vue 请求时如何携带cookie(vueajax请求的五个步骤),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:vue请求方式有哪些,vue使用axios请求数据,vueajax请求的五个步骤,vueaxios请求数据,vueajax请求,vue axios 请求,vue axios 请求,vueajax请求的五个步骤,内容如对您有帮助,希望把文章链接给更多的朋友!

axios+vue 请求时如何携带cookie 1,当符合同源策略时,可以直接设置 document.cookie = " 你要设置的内容 "

mounted() { document.cookie = "ioiopipoadiasdasdbasdbas"; // 非跨域传递cookie 直接设置cookie即可 this.getData(); //请求的方法 }, methods: { async getData() { let data = await axios.get('/data.json', { params: { id: 1, }, } }, },axios+vue 请求时如何携带cookie(vueajax请求的五个步骤)

此时:可以直接向服务端传递cookie,无需设置。 2,当出现跨域请求的时候 默认情况下:跨域请求不会携带cookie,所以 要添加 withCredentials: true 配置 注意:这种情况下稍微复杂,但是对于前端而言,只需要写上 withCredentials: true 该配置即可 当然在此之前还有 document.cookie = “ioiopipoadiasdasdbasdbas”; 这行代码,你需要设置一个cookie,才可以传给服务端。

document.cookie = “ioiopipoadiasdasdbasdbas” let data2 = await this.$axios.get("http://localhost:9000/select", { withCredentials: true, //设置跨域的时候传递cookie,需要服务端的配合 }); console.log(data2, "data2");

此时:一定需要后端的配合,不然浏览器会爆出一些错误,导致请求失败。 后端代码以node.js为例: 在响应头中添加以下几个字段

res.header('Access-Control-Allow-Credentials', 'true') //当客户端跨域并需要传递cookie时,需要设置Access-Control-Allow-Credentials,并且值为“true” 代表是否向页面暴露cookie // 指定允许的跨域请求字段。res.header( 'Access-Control-Allow-Headers', 'token,Content-Type,Content-Length, Authorization, Accept,X-Requested-With,domain,zdy' //当客户端跨域并需要传递cookie时,需要设置Access-Control-Allow-Headers,并且值为不能为“*”,需要具体配置 代表允许上传的请求头字段 ) // 指定允许的跨域请求的来源。填写星号(*)表示全部域名;您也可以填写完整域名,例如http://www.aliyun.com。res.header('Access-Control-Allow-Origin', 'http://localhost:8082') //当客户端跨域并需要传递cookie时,需要设置Access-Control-Allow-Origin,并且值为不能为“*”,需要具体配置 // 指定允许的跨域请求方法。可同时设置多个方法,多个方法用英文逗号(,)分隔。res.header('Access-Control-Allow-Methods', 'PUT,POST,GET,DELETE,OPTIONS')

也就是说,不管后端是什么语言,需要返回以上四个响应头字段,如下所示,跨域状态下,cookie已经传递成功

值得强调的是:Access-Control-Allow-Origin、Access-Control-Allow-Headers 两个字段一定不要设置为 “*” , 否则也会失败。 此时,请设置具体配置, 这是一个坑,查阅资料得知,部分浏览器对 * 的兼容性不好,有的说法解释说 Access-Control-Allow-Credentials’:‘true’ 该字段会影响 * 的解析,导致报错。

以上就是我对 axios携带 cookie的一些尝试。 如有不妥,请指出,希望对各位有所帮助,共勉!!!

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

上一篇:ppap是什么进程,ppap是什么意思(ppap是什么意思中文)

下一篇:如何查看电脑型号及配置(如何查看电脑型号信息)

  • 其他权益工具投资科目编码
  • 企业收取的租金应当计入
  • 公司出售旧汽车要交什么税
  • 违约金并用
  • 移动话费可以开企业发票吗
  • 抵扣白条账单是怎么回事
  • 广告业务增值税税率
  • 个人出口货物到国外
  • 小企业无形资产取得的账务处理
  • 电脑怎么写记事本
  • 房屋租赁费属于什么会计分录
  • 出口转内销补交关税
  • 报关单有多个合同协议号
  • 怎么去税务局报账流程
  • 建筑行业预算
  • 新公司注册后先开户还是先税务登记
  • 公积金是交当月还是上月
  • 中小五金企业如何进行成本核算
  • 资产评估溢价部分如何处理?
  • 工会工费缴纳标准
  • 主营业成本和销售费用的区别
  • 房屋租赁公司要交哪些税
  • 计提个税怎么做
  • 苹果手机查看激活id账号信息
  • 增值税发票的进项和出项要一致吗
  • 职工教育经费是工资总额的多少
  • php变量底层实现
  • 怎么获得win10纯净版
  • PHP:pg_close()的用法_PostgreSQL函数
  • vue怎么拿到后端数据
  • 企业的各项费用
  • 优胜美地国家公园简介
  • 会计财务报表的编制步骤
  • 2023年生活性服务业加计扣除
  • 非成品柴油用途
  • 前端promise封装
  • web前端基础教程
  • vue中proxy代理?
  • php获取文件名称
  • html怎么样
  • 增值税无票收入负数预警值
  • 纳税申报的流程表
  • sql server概述
  • 施工企业期间费用 企业管理费会计分录
  • 一般纳税人不开票收入怎么做账
  • 企业所得税表利润总额是净利润吗
  • 无偿调入的固定资产其贷方应计入
  • 考证交社保是怎么回事
  • 小规模年度企业所得税纳税申报表
  • 如何区分借贷方和负债方
  • 研发人员伙食费可以加计扣除吗为什么
  • 应付账款周转次数计算
  • 现金流量表是指现金还是银行存款
  • 减值损失和减值损失区别
  • 收入与支出怎么说
  • 参展费会计分录
  • sql server日期函数有哪些
  • Python3.6-MySql中插入文件路径,丢失反斜杠的解决方法
  • linux虚拟系统
  • bois开启usb功能
  • winxp无法删除文件
  • freelibrary 程序崩溃
  • linux中ftp命令的用法
  • 我的第二个姐姐用英语怎么说
  • nodejss
  • listview的view属性
  • python三角形角度
  • opengl绘制点线面
  • jQuery实现checkbox列表的全选、反选功能
  • unity入门教学
  • node怎么实现多线程
  • Nodejs之http的表单提交
  • jquery按钮点击事件
  • android 获取手机屏幕截图
  • 演艺明星
  • 发票汇总表怎么计算
  • 温州地方税务局
  • 国税地位比地税高吗
  • 税务局文化品牌
  • 耕地占用税和契税
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设