Http - это протокол без учета состояния, только для протокола извлечения на стороне клиента.
Чтобы реализовать диалог с отслеживанием состояния через него, веб-серверу Java EE необходимо скрыть некоторую информацию (которая является sessionid) на стороне клиента, и механизм, который он может использовать, должен следовать спецификациям HTTP и HTML.
Есть три способа достичь этой цели:
- Перезапись URL : Сервер добавит дополнительный параметр в конце ссылки URL.
- Скрытый параметр в форме : сервер будет добавлять дополнительный параметр к каждой форме в HTML.
- cookie : сервер попросит браузер сохранить cookie.
По сути, современный веб-сервер будет иметь «фильтр» для выбора способа автоматического использования.
Поэтому, если Сервер обнаружит, что браузер уже отключил поддержку файлов cookie, он переключится на другие способы.