Session 如何在SpringMVC中注销时成功使会话无效

Session 如何在SpringMVC中注销时成功使会话无效,session,spring-mvc,session-variables,Session,Spring Mvc,Session Variables,我已多次尝试使会话无效。我使用以下代码从会话中删除这些项并使会话本身无效 public String logout(HttpServletRequest request) { HttpSession session = request.getSession(); if(session != null) { session.removeAttribute("user"); } session.invalidate(); return "red

我已多次尝试使会话无效。我使用以下代码从会话中删除这些项并使会话本身无效

public String logout(HttpServletRequest request) {
    HttpSession session = request.getSession();
    if(session != null) {
        session.removeAttribute("user");
    }
    session.invalidate();
    return "redirect:/";
}

不知何故,当另一个用户登录时,前一个用户的详细信息会加载到页面上。我没有使用SpringSecurity,因为我不想让事情复杂化。我不确定如何处理这个问题。

我的建议是使用contrller中的@sessionAttribute()在sessionObject中设置userDetails对象。执行注销操作时,将userDetails对象设置为null。在Jsp中,检查userDetails是否为null或未使用jstl。这非常简单,适合您的要求