2010-06-04 3 views
3

Я понимаю, что если мы будем использовать следующее заявлениеПодробности запроса request.getSession()?

HttpSession session = request.getSession(); 

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

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

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

ответ

2

Вы можете получить HTTP Header, используя HttpServletRequest.getHeader.

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

0

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

3

Вы можете увидеть его, используя любой инструмент отслеживания HTTP-заголовков. Firebug, например, показывает заголовки в таблице Net. Вот скриншот (click here for full size):

alt text

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

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