关于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
三. 总结
简单记录一下,日后好回顾。
本文来自博客园,作者:EchoLv,转载请注明原文链接:https://www.cnblogs.com/lvdeyinBlog/p/15708816.html