HTTP Management Management / Управление сессией (в Java)
-
30-09-2019 - |
Вопрос
Я постараюсь максимально лучше, чтобы объяснить, что я делаю, чтобы получить Лучший Возможный совет / решение. Это все сделано в Java.
У моего клиента есть настольное приложение на основе качелей, которое будет загружаться с помощью Webstart. Мне было присвоено создать менеджер сеанса для информации о учетной записи пользователя.
Мой друг предложил скорее использовать управление сеансом HTTP, поэтому я решил попробовать его. Я написал сервлет (давайте назовем этот сеансерс), который делает создание, удалять и переназначить сеансы на основе профиля пользователя. В Tomcat 7 сеансы не хранятся. Я подозреваю, что когда сервлет инициализируется, сеанс выключен. Я только получаю, org.apache.catalina.ASYNC_SUPPORTED
в сессии.
Мой вопрос (ы) / есть:
- Как мне позволить Tomcat 7 делать управление сессией?
- Как я могу сделать управление сессией весной 3? У меня большинство услуг, работающих на весне, и я думаю, что это будет достаточно мудрый для меня, чтобы выполнить управление сессией на весну.
- Какие еще значит делать управление сессией в Java, есть ли узор дизайна для управления сессией? (просто любопытно).
Бесконечно благодарен!
Решение 2
Я понял это, поэтому я поделись своим входом.
При совершении управления HTTP Session Session (особенно с сервлетами), необходимо убедиться, что управление сессией на стороне клиента также существует.
Что происходит, это то, что когда сеанс создан, сервлете возвращает cookie с JSESSIONID
Значение сеанса, создаваемого сервлетом контейнера. Убедитесь, что сторона клиента может хранить сеанс и использовать его каждый раз, когда вам необходимо получить доступ к данным сеанса с сервера.
Я не хранил печенье с моей стороны, поэтому казалось, что сессия никогда не была создана.
Надеюсь, это поможет кому-то еще.
Другие советы
Я могу быть недоразумением того, что вы пытаетесь сделать с сеансом, но сеансы (с точки зрения сервлетов) существуют только тогда, когда пользователь доступа к сайту. Таким образом, пользователь получает первую страницу, и настроен сеанс и доступен для каждой страницы доступ к пользователю. Когда пользователь покидает сайт, сеанс исчезает. Это поведение, которое вы ищете или вы ищете что-то, что будет сохраняться между посещением сайта?