Http Управление сессиями / Альтернативное управление сессиями (на Java) - PullRequest
2 голосов
/ 24 августа 2010

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

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

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

Мой вопрос (ы):

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

Спасибо за миллион!

Ответы [ 2 ]

2 голосов
/ 29 августа 2010

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

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

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

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

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

2 голосов
/ 24 августа 2010

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

...