Postman测试Controller两次session不同的解决方法

在使用Postman测试Controller时遇到session不一致的问题,首次请求后第二个Controller无法获取session,但后续请求正常。问题源于Postman两次请求的JSESSIONID不同。尝试复制并替换JSESSIONID的方法无效。解决方案是通过Chrome执行第一個Controller,获取JSESSIONID后再用于Postman,因为项目重启后session清空,Postman不会立即使用新创建的JSESSIONID,需要再次请求才会更新。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

昨天在用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按钮

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值