Вопрос

Я постараюсь максимально лучше, чтобы объяснить, что я делаю, чтобы получить Лучший Возможный совет / решение. Это все сделано в Java.

У моего клиента есть настольное приложение на основе качелей, которое будет загружаться с помощью Webstart. Мне было присвоено создать менеджер сеанса для информации о учетной записи пользователя.

Мой друг предложил скорее использовать управление сеансом HTTP, поэтому я решил попробовать его. Я написал сервлет (давайте назовем этот сеансерс), который делает создание, удалять и переназначить сеансы на основе профиля пользователя. В Tomcat 7 сеансы не хранятся. Я подозреваю, что когда сервлет инициализируется, сеанс выключен. Я только получаю, org.apache.catalina.ASYNC_SUPPORTED в сессии.

Мой вопрос (ы) / есть:

  • Как мне позволить Tomcat 7 делать управление сессией?
  • Как я могу сделать управление сессией весной 3? У меня большинство услуг, работающих на весне, и я думаю, что это будет достаточно мудрый для меня, чтобы выполнить управление сессией на весну.
  • Какие еще значит делать управление сессией в Java, есть ли узор дизайна для управления сессией? (просто любопытно).

Бесконечно благодарен!

Это было полезно?

Решение 2

Я понял это, поэтому я поделись своим входом.

При совершении управления HTTP Session Session (особенно с сервлетами), необходимо убедиться, что управление сессией на стороне клиента также существует.

Что происходит, это то, что когда сеанс создан, сервлете возвращает cookie с JSESSIONID Значение сеанса, создаваемого сервлетом контейнера. Убедитесь, что сторона клиента может хранить сеанс и использовать его каждый раз, когда вам необходимо получить доступ к данным сеанса с сервера.

Я не хранил печенье с моей стороны, поэтому казалось, что сессия никогда не была создана.

Надеюсь, это поможет кому-то еще.

Другие советы

Я могу быть недоразумением того, что вы пытаетесь сделать с сеансом, но сеансы (с точки зрения сервлетов) существуют только тогда, когда пользователь доступа к сайту. Таким образом, пользователь получает первую страницу, и настроен сеанс и доступен для каждой страницы доступ к пользователю. Когда пользователь покидает сайт, сеанс исчезает. Это поведение, которое вы ищете или вы ищете что-то, что будет сохраняться между посещением сайта?

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top