powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Java [игнор отключен] [закрыт для гостей] / Как работают сессии? HttpSession
3 сообщений из 3, страница 1 из 1
Как работают сессии? HttpSession
    #38842716
Cpt. Gray
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Объясните, пожалуйста, как работает сессии в сервлетах

Есть уровни:
1. запроса
2. сессии
3. приложения

запрос - все понятно, клиент вызывает doGet / doPost (req, resp) {...}
и все что есть в рамках этого запроса - доступно клиенту, остальным не видно
Когда ответ отправлен метод отработал - все "умирает"

приложение - тоже понятно, общие ресурсы доступны всем клиентам
Например, один зашел - установил значение на уровне приложения, остальные зашли - смогли просмотреть это установленное значение /изменить и т.д. И живет это значение - пока живет приложение

А как работает сессия? Точнее понятно, что оно сохраняет значение на время сеанса клиента
Например, он зашел, установил значение в сессии и оно хранится там в рамках сессии..

Если клиент закроет окно в браузере, а затем снова зайдет - эму та же сессия установится?
Как тогда определяется что это именно тот клиент зашел? (Браузер хранит SESSION ID и потом отправляет его веб-серверу или как?)

И не совсем понимаю, HttpSession доступно и из других сервлетов? (не только в области видимости того сервлета, где было вызвано request.getSession(true))?
...
Рейтинг: 0 / 0
Как работают сессии? HttpSession
    #38842724
Фотография Blazkowicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Cpt. GrayЕсть уровни:
1. запроса
2. сессии
3. приложения

Это прямые отсылки к классам
HttpServletRequest
HttpSession
ServletContext


Cpt. GrayЕсли клиент закроет окно в браузере, а затем снова зайдет - эму та же сессия установится?

Если идентификатор сессии переживет закрытие окна, то будет эта же сессия. Не переживет - будет новая сессия и новый идентификатор сессии.

Cpt. GrayКак тогда определяется что это именно тот клиент зашел? (Браузер хранит SESSION ID и потом отправляет его веб-серверу или как?)

JSESSIONID передаётся либо через куки, либо через параметры HTTP запроса.

Cpt. GrayИ не совсем понимаю, HttpSession доступно и из других сервлетов? (не только в области видимости того сервлета, где было вызвано request.getSession(true))?
Сессия доступна из всех сервлетов приложения.
...
Рейтинг: 0 / 0
Как работают сессии? HttpSession
    #38842758
Cpt. Gray
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Blazkowicz,

Спасибо Вам большое!
Суть понял :)
...
Рейтинг: 0 / 0
3 сообщений из 3, страница 1 из 1
Форумы / Java [игнор отключен] [закрыт для гостей] / Как работают сессии? HttpSession
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]