Сервлет, над которым я работаю, имеет переменную session
.
Я пробовал session.invalidate();
, это, похоже, уничтожило сеанс, но когда я делаю перенаправление, подобное response.sendRedirect("restanes.jsp");
, это дает мне HTTP Status 500
ошибку с этой строкой:
java.lang.IllegalStateException: getAttribute: Session already invalidated
Это ожидается, так как я пытался уничтожить сеанс.
Но почему страница не может перенаправить? На той же странице в другом месте я успешно перенаправил.
Как я могу уничтожить сеанс и успешно перенаправить?
Фрагмент кода:
if(request.getParameter("logout") != null ){
session.invalidate();
response.sendRedirect("restanes.jsp");
}
Обновление: все, что мне нужно было сделать, это return;
после response.sendRedirect("restanes.jsp");
. Искренняя благодарность BalusC
.