настраиваемое управление состоянием для Java EE - PullRequest
0 голосов
/ 17 октября 2018

Я работал с Java EE (теперь Джакарта EE ) с тех пор, как он был назван "EE" (то есть сервлеты и т. Д.), НоВ последний раз я был глубоко увлечен сессионным менеджментом более 15 лет назад.Теперь у нас есть новые технологии и тенденции, такие как HTML5 Web Storage API и JSON Web Token (JWT) .Хотя можно обсудить преимущества JWT для отслеживания сеансов, есть несколько интересных преимуществ для отслеживания сеанса на одной вкладке с помощью sessionStorage.

Так что просто для того, чтобы ускорить меня:

  • Последние технологии Java EE (Java EE 8) по-прежнему ограничены cookie и перезаписью URL для отслеживания сеансов и
  • Самые последние API Java EE позволяют мне обеспечивать настраиваемое управление состоянием, например, переопределять, как контейнер находит состояние (например, если я хотел сохранить идентификатор состояния в sessionStorage вместо cookie)?

Вся дискуссия, которую я видел, кажется, танцует вокруг этого вопроса.Если бы кто-то мог направить меня к какой-либо существующей документации, если она есть, это тоже помогло бы.Спасибо.

1 Ответ

0 голосов
/ 26 октября 2018

localStorage для хранения данных для использования в браузере между сеансами.Для данных сеанса можно использовать sessionStorage .Ни одна из данных, хранящихся там, никогда не отправляется на сервер без явной публикации.

Данные сеанса также могут храниться на стороне сервера контейнером.Состояние может быть идентифицировано любым из стандартных способов HTTP-заголовка или файла cookie.Разработчик может использовать собственную реализацию для хранения идентификатора сеанса.Если для управления сеансом используется Spring Session , то энергичный разработчик должен внедрить пользовательский распознаватель идентификатора сеанса .

...