controller文件中设置了两个api,一个方法往session中加了一个值,另一个方法从sesion中取值,结果两次操作的sessionId不同。
代码如下所示:
@GetMapping("/verify-code")
public void getVerifyCodePng(HttpServletRequest request) {
Producer producer = verifyService.getProducer();
String text = producer.createText();
HttpSession session = request.getSession();
session.setAttribute("verify_code", text);
session.setAttribute("user", "hresh");
log.info("code is " + text + " session id is " + session.getId());
}
@GetMapping("/code")
public String getVerifyCode(HttpServletRequest request) {
HttpSession session = request.getSession();
String verify_code = (String) session.getAttribute("verify_code");
log.info("input code is " + verify_code + " session id is " + session.getId());
return verify_code;
}
执行结果:
input code is 8045 session id is 77EBBF046128BC3618C825F62C0A2099 input code is null session id is A69A7D10EAFB0471B5D658489522739D
网上有类似的问题,可以参考这篇文章:https://blog.csdn.net/weixin_41641941/article/details/93383566
但是我试着用postman测一下,发现没有任何问题。请问这是什么问题,我好不容易从postman转用AirPost,还觉得挺好用的,结果这次因为这个问题,浪费了我半天时间。
辛苦截图一下控制台,看一下request header