java - 如何在 Spring 创建一个新 session ?

标签 java spring session

我在 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/

相关文章:

javascript - 是否可以将集合或其他数据结构存储为快速 session 中的 session 变量?

java - 如果数组中没有值,则出现空点异常

spring - GetMapping 和 PostMapping 注释

java - 即使服务器停机,每 2 个月在第一天安排一个进程的最佳方法

java - Spring Boot 无法设置缓存

session - 从服务器端打开模式,grails

javascript - session 中的数据未添加,但在客户端测试时会重新创建

java - 使用 FileInputStream 从相对路径读取文件

java - 在 JTable 中设置列​​标题

java - 如何在 EditText 中用完成按钮替换换行按钮