藏宝游

 找回密码
 立即注册
查看: 75|回复: 0

Vue axios 跨域请求无法带上cookie的解决

[复制链接]

 成长值: 550

  • TA的每日心情
    开心
    2024-3-24 02:35
  • 签到天数: 5 天

    [LV.2]圆转纯熟

    灌水成绩
    47583
    8
    247935
    主题
    帖子
    积分

    等级头衔

    ID : 2

    超级版主

    积分成就 威望 : 1
    贡献 : 0
    杰币 : 105168
    在线时间 : 165 小时
    注册时间 : 2022-1-8
    最后登录 : 2024-4-17

    荣誉勋章
    最佳新人热心会员大富翁龙年大吉
    发表于 2024-3-10 13:13:52 | 显示全部楼层 |阅读模式
    在main.js设置
    // 携带cookie
    axios.defaults.withCredentials = true
    补充知识:VUE axios请求跨域时没有带上cookie或者每次cookie都改变
    这两天用VUE写管理后端时,碰到一个奇葩问题:
    我本地使用dev配置开发的时候 请求可以带上cookie信息  打包出来部署在服务器上 请求就没带上cookie信息。
    然后自己慢慢排查,联合后端同事,排查这个cookie问题,前端也配置了
    axios.defaults.withCredentials = true;
    后端也配置了跨域cookie,然后就是没用,每次后台获取到的sessionID都是一个新的。
    得,仔细对比了跨域相关的配置,发现这块真的没啥问题,那就开始检查VUE工程的引入的工具了。
    经过挨个排查,终于发现了作妖的东西了:mock.js
    由于配置的问题,在打包部署的时候,将mock引入打包了,mock将每次的请求的cookie都重新刷新了,导致后台每次获取的SessionID都不一样。
    得,自己写的代码 怪谁呢?
    以上这篇Vue axios 跨域请求无法带上cookie的解决就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持咔叽论坛。

    原文地址:https://www.jb51.net/article/195109.htm
    您需要登录后才可以回帖 登录 | 立即注册

    本版积分规则

    小黑屋|手机版|Archiver|RSS|藏宝游 ( 豫ICP备2021017492号 )|网站地图

    GMT+8, 2024-4-29 07:53 , Processed in 0.026807 second(s), 10 queries , Redis On.

    Powered by Discuz! X3.4

    本站不储存任何资源,所有资源均来自用户分享的网盘链接。
    本站为非盈利性站点,不会收取任何费用,所有内容不作为商业行为。

    快速回复 返回顶部 返回列表