Управління сеансами в java, java in perm wiki, fandom powered by wikia

Http-протокле працює за своєю природою як запит-відповідь. Але іноді треба зберігати інформацію між запитами. Для цього розроблено механізм сесії - дозволяє зберігати інформацію між запитами одного користувача.

Є три способи відстеження сесії:

2) переобумовленої URL (використовується response.encodeURL () для кожного посилання, який вставляє ідентифікатор сесії в кожен URL.)

3) заховані поля HTML-сторінки (в вигляді прихованих полів в формі)

Приклад створення кукі:

HttpSession session = request.getSession (); - є параметр потрібно створити сесію.

При перенаправлення запитів треба використовувати encoderRedirectURL ()

Для сесій можна призначати слушатейелй. Можна додати на початок сесії і на прив'язку (додавання або видалення) аттрибутов.

Для цього використовується HttpSessionBindingListener. після созраненіе викликається valueBound і при видаленні valueUnbind

Якщо використовується кластер з контейнерів і Java-машин, то всі об'єкти в сеансі повинні реалізовувати Serializable

Також сесіями можна управляти в web.xml повинен розміщуватися після servlet-mappings

час вказано в секундах

Ще один спосіб декларативного управління часу життя Сесія через setMaxInactiveInterval (int seconds)

При цьому перевіряти логін і пароль будь-якому способом поки не будемо, вірячи користувачеві "наслово".

Ad blocker interference detected!

Wikia is a free-to-use site that makes money from advertising. We have a modified experience for viewers using ad blockers

Wikia is not accessible if you've made further modifications. Remove the custom ad blocker rule (s) and the page will load as expected.

Схожі статті