控制器A中request.getSession().setAttribute,在B控制器中getAttribute获取到的是null

这个是因为在前后端分离架构中,使用vue、angular 等发送ajax存在跨域请求没有携带请求凭证(cookie、HTTP认证及客户端SSL证明)造成request.getSession()获取的是不同的sessionId。

解决方法
在前端axios里加上axios.defaults.withCredentials = true;

Logo

前往低代码交流专区

更多推荐