天天看点

vue+axois跨域请求拿到的session每次都不一样

原因:跨域请求是不携带认证信息的(cookie),一般处理的方法是在head里添加token替代cookie,但如果因为场景原因必须使用,方法如下。

1.前端VUE项目里

在main.js里设置

axios.defaults.withCredentials = true;

2.服务端配置跨域许可,方式有很多,请自行百度(如@CrossOrigin等)。

3.因为使用了axios.defaults.withCredentials = true;所以服务端的Access-Control-Allow-Origin不能为*,需要设置为具体域。

4.同时,服务端要允许在跨域情况下接收客户端的认证信息,设置Access-Control-Allow-Credentials为true。

继续阅读