【发布时间】:2019-07-22 13:08:16
【问题描述】:
我正在空闲时间创建一个 Spring Boot 应用程序,目前我正在使用会话来跟踪登录用户。 我遇到的问题是,每次我关闭浏览器并再次打开它时,我的会话都会过期(ID 更改),我必须再次登录。
这是我使用会话的简单代码:
@GetMapping("/explore")
public String explore(HttpSession session){
//This prints different results after closing the browser
System.out.println(session.getId());
if(session.getAttribute("user") != null) {
thisUser = (User) session.getAttribute("user");
}
return "explore";
}
我像这样将用户对象添加到会话中(为简单起见省略了验证):
@PostMapping("/login")
public String logging(User user, HttpSession session){
session.setAttribute("user", user);
return "redirect:/explore";
}
【问题讨论】:
标签: java spring spring-boot spring-mvc session