Задать вопрос
web_dev
@web_dev

GetCookies from javax.servlet.http.HttpSessionEvent?

Здравствуйте, в одном проекте нужно удалить JSESSIONID в «sessionDestroyed».


Но вот не пойму как мне из javax.servlet.http.HttpSessionEvent выудить cookies.


Понятное дело, что можно было чуток по другому спроектировать раньше, но сейчас стоит именно таков вопрос.

Спасибо за идеи, решения.
  • Вопрос задан
  • 2863 просмотра
Подписаться 2 Оценить Комментировать
Ответ пользователя Владимир Смирнов К ответам на вопрос (2)
@bobzer
Java EE Developer
Непонятно, откуда удалить?

Получить значение JSESSIONID можно так:
HttpSessionEvent.getSession().getId()

Куки — это клиентский объект, соответственно существует только при обмене данными с клиентом. Поэтому, узнать куки можно из запроса, переданного от клиента (браузера), а изменить их можно в ответе клиенту. Уничтожение сессии, и соответственно событие sessionDestroyed, во многих случаях происходит без какого-либо участия клиента, например веб-сервер «убивает» сессию по таймауту, поэтому доступ к кукам отсутствует.
Ответ написан