Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Java EE (J2EE) и Spring > Сессии и видимость пересенных в jsp


Автор: triclosan 25.9.2006, 15:13
Приветствую!

Помогите разобраться в таком вопросе - как правильно организовать авторизацию клиента на сервере чтобы управляющие переменные были "видны" до окончания сеанса. Например как правильно создать Vector в начале сессии чтобы он был уничтожен после ее закрытия. 

Я так понял объект session это не совсем то, что мне нужно. Как я понимаю сессия закрывается при простое клиента.

Проясните пожалуйста!




Автор: batigoal 25.9.2006, 15:54
Цитата(triclosan @  25.9.2006,  16:13 Найти цитируемый пост)
Как я понимаю сессия закрывается при простое клиента

А каким же еще способом ты собираешься отлавливать окончание сеанса?

Автор: triclosan 25.9.2006, 16:13
Цитата(batigoal @  25.9.2006,  15:54 Найти цитируемый пост)
А каким же еще способом ты собираешься отлавливать окончание сеанса? 
 Вот это мне как раз не ясно, допустим пользователь, собирающейся отправить форму, на клиентской машине пойдет покурить - сессия закроется, ему придется заполнять форму сначала. 



Автор: batigoal 25.9.2006, 16:22
Цитата(triclosan @  25.9.2006,  17:13 Найти цитируемый пост)
Вот это мне как раз не ясно, допустим пользователь, собирающейся отправить форму, на клиентской машине пойдет покурить - сессия закроется, ему придется заполнять форму сначала. 

Ну, как вариант - можно повесить лисенер на сессию, при ее убитии - сохранять в каком-то виде имеющиеся в сессии параметры.

Или просто поставить время жизни сессии побольше

Автор: sergakrem 25.9.2006, 18:10
Если не лениво - как вариант, можно сделать какую-нибудь AJAX-компонентину (или просто JavaScript'ом), которая бы только то и делала, что раз в какое-то время отсылала запрос твоему серверу, тем самым давая понять, что клиент скорее "жив, чем мертв"  smile 
Тогда, когда клиент закроет окошко - запросы перестанут приходить и можно тихонечко пользовательские данные на стороне сервера в файл, например, писать (ну до следующего раза), т.е. так как говорит batigoal.

Хотя конечно, при известных обстоятельствах, такой способ не лишен недостатков.

Автор: Tony 25.9.2006, 21:41
смотри SessionListenter.

Автор: triclosan 26.9.2006, 16:09
А как только единежды объявлять переменные при открытии сессии (создании объекта session), сейчас у меня все обяъвляется в индексе и при повторном обращении к индексу значения переменных дефолтится.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)