昨天在用PostMan测试Controlle的时候发现一个奇怪的现象就是第一次post请求到登陆的controller,然后在里面通过request.getSession().setAttribute("userId", userId);
将userId设置到session里面,然后再到另一个controller里面用Object obj = session.getAttribute("userId");
来获取session里面的userId,这个设计很正常,而且通过测试页面来处理的话也没有问题,但就是通过Postman就会出现第一次请求之后在另一个Controller里面获取不了session,然后第二次在请求之后就正常了,接着的所有请求也都正常能获得session
综上所述,问题出在Postman的session配置上
然后我就发现Postman前后两次请求使用的JESSESSION的值不一样,JESSESION其实就是sessionId的别称,是储存在cookies中的
第一次:57BC033EA41DA496C9B5F41A39F86166
第二次:2012803DB0CE55536478966DE9BB13FB
然后我就上网查了一下怎么控制Postman的JESSESSION值
网上说了一种这个方法:
第一步:把第一次的返回的JESESSION复制
第二步:点击Cookies按钮