我在 jsf 中使用 spring 3(注解),我知道如何创建一个 session 以及如何在之后使它无效...
所以当我登录并在最后使用注销按钮时,一切都很好。但问题是,如果我不单击注销按钮, session 仍然存在。如果我现在用不同的用户登录,那么旧的 session 数据仍然存在 - 因为旧的 session 没有失效。
如果旧 session 未失效,我如何强制系统创建新 session ?
最佳答案
您应该在用户登录时清除 session 。这样,无论他们是否注销,您都可以重新开始:
@RequestMapping("login")
public String login(LoginForm form, HttpServletRequest request, HttpSession session) {
session.invalidate();
HttpSession newSession = request.getSession(); // create session
// log the user in
return "successPage";
}
关于java - 如何在 Spring 创建一个新 session ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10076243/