Http-протокле працює за своєю природою як запит-відповідь. Але іноді треба зберігати інформацію між запитами. Для цього розроблено механізм сесії - дозволяє зберігати інформацію між запитами одного користувача.
Є три способи відстеження сесії:
2) переобумовленої URL (використовується response.encodeURL () для кожного посилання, який вставляє ідентифікатор сесії в кожен URL.)
3) заховані поля HTML-сторінки (в вигляді прихованих полів в формі)
Приклад створення кукі:
HttpSession session = request.getSession (); - є параметр потрібно створити сесію.
При перенаправлення запитів треба використовувати encoderRedirectURL ()
Для сесій можна призначати слушатейелй. Можна додати на початок сесії і на прив'язку (додавання або видалення) аттрибутов.
Для цього використовується HttpSessionBindingListener. після созраненіе викликається valueBound і при видаленні valueUnbind
Якщо використовується кластер з контейнерів і Java-машин, то всі об'єкти в сеансі повинні реалізовувати Serializable
Також сесіями можна управляти
час вказано в секундах
Ще один спосіб декларативного управління часу життя Сесія через 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.