遗世独立的梦见亭

  • 回首
  • 求索
    • 技术学习
    • 绘画学习
    • 建站日志
  • 消愁
    • 鸡尾酒
    • 旅游日记
    • 美酒品鉴笔记
  • 归梦
    • 游戏杂谈
    • 游戏开发日志
  • 闲笔
    • 小说创作
    • 胡言乱语
  • 入世
    • 工作笔记
遗世独立的梦见亭
  1. 首页
  2. 工作踩坑记
  3. 正文

【学习】解决axios前端设置cookie跨域不携带的问题

2024年6月13日 874点热度 0人点赞 0条评论

按理说设置cookie是后端返回给设置的,但是项目需求,要前端请求获取到用户token,然后写在cookie里,再携带cookie调用其他请求接口。

首先需要在axios添加的就是

axios.defaults.withCredentials = true;

这个懂的都懂,网上一搜就有,关于携带cookie都会让你配这个属性。

然后用js写入cookie,这时候问题来了,cookie已经写入,但是接口并没有携带cookie。

这时候可以看看cookie的domain,是否发生了跨域:


domain的域名必须是接口请求地址的域名或子域名才可以携带,如果不是,在写入cookie时要手动设置一下。比如接口地址域名是abc.def.cn,那么domain需要是abc.def.cn或者.def.cn

如果使用js-cookie组件,用以下代码设置:

Cookies.set('cookieName', 'cookieValue', { domain: '.def.cn' });

如果用原生js写入,在键值对的字符串里加入domain:

document.cookie = "cookieName=" + 'cookieValue' + ';domain=' + '.def.cn';

然后请求就携带cookie了。


本作品采用 知识共享署名-非商业性使用 4.0 国际许可协议 进行许可
标签: cookie Vue 学习 工作踩坑 笔记
最后更新:2024年6月13日

曦染

一个浪漫主义者的死。

打赏 点赞
< 上一篇
下一篇 >

文章评论

razz evil exclaim smile redface biggrin eek confused idea lol mad twisted rolleyes wink cool arrow neutral cry mrgreen drooling persevering
取消回复

曦染

一个浪漫主义者的死。

标签聚合
cookie vant 工作踩坑 Vue 绘画 基础 学习 CSS element-ui 笔记
最新 热点 随机
最新 热点 随机
黑湖 2024.10.19 京A 8×8啤酒节 【坑】使用formdata-polyfill兼容iOS系统的FormData 【学习】解决axios前端设置cookie跨域不携带的问题 没有什么天长地久 2023.10.14 京A 8×8啤酒节
【坑】element表单校验坑:validate类型错误&提示"is not a string" 【建站日志】鸡尾酒页面已上线 没有什么天长地久 【坑】使用formdata-polyfill兼容iOS系统的FormData 【补档】2021.10.16 京A8×8啤酒节 【Vue基础】父子组件之间的数据传递

COPYRIGHT © 2022 遗世独立的梦见亭. ALL RIGHTS RESERVED.

Theme Kratos Made By Seaton Jiang

京ICP备2022007681号-1