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。这非常简单,适合您的要求