关于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

三. 总结

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

 

posted @ 2021-12-19 22:08  EchoLv  阅读(3297)  评论(0编辑  收藏  举报