关于axios中设置axios.defaults.withCredentials的问题


一. 场景

在前后端分离的项目中,一般是不需要使用session,所以在前端设置axios.defaults.withCredentials时一直都是false;

导致每次请求后端获取到的sessionId都是新的,无法使用session进行业务操作。

axios.defaults.withCredentials #是否允许请求携带Cookie

二. 解决办法

首先将axios.defaults.withCredentials设置为true,允许请求携带Cookie;设置该属性后访问会报跨域错误,需要后端支持,

后端修改header信息

前端设置了该属性为true时,后端需要设置Access-Control-Allow-Origin为前端项目的源地址,不可设置为*;

此外还需要设置Access-Control-Allow-Creaentials为true

三. 总结

简单记录一下,日后好回顾。

 


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM