Управление сессиями - Сервер приложений Websphere - PullRequest
0 голосов
/ 09 августа 2010

У меня вопрос по управлению сессиями. Вот сценарий.

В одной сети 3 группы пользователей. Существует приложение J2EE, которое настроено на завершение сеанса пользователя через 60 минут. Группы A, B и C. Теперь все группы A, B и C входят в приложение J2EE и начинают его использовать. Пользователи группы А могут использовать приложение без проблем. Группы B и C, тем не менее, выбрасываются в разное время, но все до установленного времени 60 минут. Теперь пользователь из группы A переходит на ПК группы B. Пользователь группы B входит на свой ПК с учетными данными AD, а затем пользователь группы A входит в приложение J2EE. Через некоторое время, задолго до 60-минутного сеанса, сеанс пользователей группы A завершается преждевременно.

Все еще со мной? Я надеюсь на это.

Теперь пользователь группы B переходит на ПК пользователей группы A и делает то же, что и выше. Пользователь группы A входит на свой компьютер со своими учетными данными AD, а пользователь группы B входит в приложение J2EE. У пользователя группы B нет проблем с тайм-аутом, и его не исключают до истечения 60-минутного установленного времени окончания сеанса.

Уф! Таким образом, не похоже, что приложение J2EE завершает сеанс пользователей, потому что пользователи группы B нормально работают при входе на ПК пользователей группы A.

Теперь, кто-нибудь сможет объяснить, как это могло произойти? Я думал, что сервер приложений (Websphere App Server 6.1) может быть настроен на такие действия, но я не администратор websphere.

Буду очень признателен за любые идеи или предложения о том, что я могу попытаться решить в этом вопросе. Кроме того, пожалуйста, задавайте любые вопросы, поскольку я знаю, что, возможно, некоторые вещи, которые я пропустил в своем объяснении того, что происходит.

Спасибо!

Ответы [ 2 ]

0 голосов
/ 10 августа 2010

Кроме того, чтобы попробовать предложение, предоставленное Роменом, также попробуйте это.Вы можете распечатать содержимое HTTPSession (и его атрибуты) и посмотреть, какие значения.

Использовать HTTPSessionListener, и вы будете уведомлены, когда сеансы будут созданы и уничтожены.

Это скажет вам, когдасеансы разрушаются.

Вполне вероятно, что что-то в приложении может вызывать это.

Слишком сложно сказать, каковы возможные проблемы, и мы можем сделать начальный удар вэти подходы.

HTH Манглу

0 голосов
/ 10 августа 2010

Вы устанавливаете HttpSession.setMaxInactiveInterval (int secs) в своем коде.Это переопределяет любые другие настройки в WebSphere.может быть, у вас есть случайное значение, которое устанавливается?

...