位置: 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是什么意思中文)

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

  • 完税证明缴纳额是如何算出来的
  • 其他应付款借方余额怎么调整
  • 生产车间的办公用品费计入
  • 金税盘可以用安卓的线吗
  • 间接持股数怎么计算
  • 增值税专用发票和普通发票的区别
  • 医疗服务收入占比标准
  • 电子税务局上财务制度备案错误是啥意思
  • 坏账损失的核算方法一般有两种
  • 小规模纳税人增值税优惠政策2023
  • 医院减免医药费后还可以报保险吗
  • 小规模专票冲红怎么操作
  • 投资利息收入要交所得税吗
  • 进项抵扣抵扣
  • 债券折价摊销属于借款费用吗
  • 公司之间借款收据要领导签字吗
  • 对公直接转私人卡会怎么样
  • 稽查查补是什么意思
  • 销售商品现金流量表项目
  • 注销未分配利润怎么处理账务
  • 库存商品入库的会计科目
  • 关于暂时性差异的所得税会计处理,正确的是
  • 借条和欠条的区别 法律效力
  • 新店开业费用预算表格
  • 截图快捷键ctrl+alt+
  • php面向对象编程
  • 增值税账务处理 一般纳税人
  • 黑沙滩是什么意思
  • php取二维数组的一组内容
  • php sql 教程
  • 转让土地需要办什么手续
  • bug的5个级别
  • uniapp下拉菜单
  • php框架symfony
  • navicat的安装
  • 纳税人数字签名怎么填
  • Squarespace 和 WordPress 的区别
  • vue父组件如何调用子组件的方法组合式api
  • 计算机视觉的未来发展方向有哪些
  • 机器学习中的数学原理——模型评估与交叉验证
  • 增值税纳税申报表怎么填
  • 增值税普通发票需要交税吗
  • 所得税申报表上的营业成本怎么填
  • 资产减值损失和资产减值准备
  • mysql有什么优势和特点
  • PostgreSQL教程(七):函数和操作符详解(3)
  • 工程施工的间接费用如何归集分配
  • 工程分包需要注意什么
  • 一般纳税人企业所得税税率2023
  • 车船使用税必须每年都交吗
  • 申请财产损失会计分录
  • 差额征税问题
  • 高新企业如何做账
  • 住宿费用专票可以抵扣吗
  • 计提工会经费是什么凭证
  • 合伙企业有限合伙
  • 农业合作社销售农产品怎样纳税
  • 消防劳保
  • 现金流量为负的原因
  • 员工借款计入
  • 企业股东的出资方式
  • mysql中的触发器
  • mac下安装anaconda
  • 还原精灵使用教程
  • xp系统插u盘没反应怎么解决
  • ubuntu15.04系统怎么使用卸载命令卸载软件?
  • edif是什么文件
  • 华硕fx80g装系统
  • win8 桌面图标
  • linux下history命令显示历史指令记录的使用方法
  • win10一年更新几次
  • windows7磁盘清理命令
  • win10内置杀毒
  • android设计模式总结
  • unity二段跳
  • android sdkmanager
  • 纳税服务主要职责
  • 河北航天信息技术有限公司官网
  • 财产租赁包括哪些财产
  • 集体诉讼的后果
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设