如何在春季创建新会话?

pic*_*bas 5 java session spring

我正在使用spring 3(注释)和jsf,我知道如何创建一个会话以及如何使其失效......

所以当我登录并使用最后的注销按钮时,外翻效果很好.但问题是,如果我没有点击退出按钮,会话仍然存在.如果我现在使用其他用户登录,则旧会话数据仍然存在 - 因为旧会话未被无效.

那么如果旧会话没有失效,我如何强制系统创建新会话?

ste*_*son 10

您应该在用户登录时清除会话.这样,无论他们是否已注销,您都会重新开始:

@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";
}    
Run Code Online (Sandbox Code Playgroud)