遗世独立的梦见亭

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

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

2024年6月13日 1237点热度 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
取消回复

曦染

一个浪漫主义者的死。

标签聚合
CSS 基础 element-ui cookie vant Vue 绘画 笔记 学习 工作踩坑
最新 热点 随机
最新 热点 随机
评价《饿殍:明末千里行》 黑湖 2024.10.19 京A 8×8啤酒节 【坑】使用formdata-polyfill兼容iOS系统的FormData 【学习】解决axios前端设置cookie跨域不携带的问题 没有什么天长地久
【学习】使用CSS制作流动线效果 【建站日志】鸡尾酒页面已上线 【补档】2021.10.16 京A8×8啤酒节 【坑】使用formdata-polyfill兼容iOS系统的FormData 2024.10.19 京A 8×8啤酒节 【学习】解决axios前端设置cookie跨域不携带的问题

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

Theme Kratos Made By Seaton Jiang

京ICP备2022007681号-1