2013-05-29 7 views
1

Я несколько раз пробовал аннулировать сеанс. Я использовал следующий код для удаления элементов из сеанса и аннулирования самого сеанса.Как успешно аннулировать сеанс при выходе из системы Spring MVC

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

Как-то, когда другой пользователь входит в систему, на страницу загружаются данные предыдущего пользователя. Я не использовал Spring Security, не желая усложнять ситуацию. Я не уверен, как справиться с этой проблемой.

ответ

0

мое предложение - установить объект userDetails в sessionObject, используя @sessionAttribute() in contrller. Выполняя операцию logOut, установите для объекта userDetails значение null. В Jsp проверьте, является ли userDetails нулевым или не используется jstl. Это действительно просто и подходит для вашего требования.

Смежные вопросы