vue+axois跨域请求拿到的session每次都不一样
原因:跨域请求是不携带认证信息的(cookie),一般处理的方法是在head里添加token替代cookie,但如果因为场景原因必须使用,方法如下。1.前端VUE项目里在main.js里设置axios.defaults.withCredentials = true;2.服务端配置跨域许可,方式有很多,请自行百度(如@CrossOrigin等)。3.因为使用了axios.defa...
·
原因:跨域请求是不携带认证信息的(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。
更多推荐
已为社区贡献2条内容
所有评论(0)