控制器A中request.getSession().setAttribute,在B控制器中getAttribute获取到的是null
这个是因为在前后端分离架构中,使用vue、angular 等发送ajax存在跨域请求没有携带请求凭证(cookie、HTTP认证及客户端SSL证明)造成request.getSession()获取的是不同的sessionId。
解决方法
在前端axios里加上axios.defaults.withCredentials = true;
版权声明:本文为xzpaiwangchao原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。