детали запроса request.getSession ()? - PullRequest
4 голосов
/ 04 июня 2010

Я понимаю, что если мы используем следующее утверждение

HttpSession session = request.getSession();

Создает уникальный идентификатор сеанса, создает файл cookie и связывает файл cookie с идентификатором сеанса.

и помогает контейнеру отслеживать и идентифицировать клиентов.

Да, мой вопрос, есть ли возможность увидеть заголовок cookie и уникальный идентификатор, созданный этим оператором request.getSession()?

Ответы [ 4 ]

3 голосов
/ 04 июня 2010

Вы можете получить HTTP-заголовок , используя HttpServletRequest.getHeader .

Хотя сеанс можно создать, вызвав HttpServletRequest.getSession(true) это скорее сделано веб-контейнером. Как уже писал edl HttpServletRequest.getSession().getId() возвращает идентификатор сессии.

3 голосов
/ 04 июня 2010

Вы можете увидеть это, используя любой инструмент отслеживания заголовка HTTP. Например, Firebug показывает заголовки на панели Net . Вот снимок экрана ( нажмите здесь для просмотра в полном размере ):

alt text

Любой вновь созданный файл cookie будет отображаться в заголовке Set-Cookie в ответе. Клиент отправит то же значение обратно, что и заголовок Cookie в последующих запросах в том же сеансе, чтобы сервер мог идентифицировать сеанс клиента. Для веб-приложения JSP / Servlet ваш интерес представляет файл cookie с именем JSESSIONID.

0 голосов
/ 04 июня 2010

Я нашел больше информации в следующем URL http://www.javacertifications.net/javacert/session.jsp

0 голосов
/ 04 июня 2010

Вы можете использовать session.getId () для идентификатора, которому я верю. Не уверен насчет заголовка.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...