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


Автор: belarusrulez 3.1.2011, 17:25
как установить при логауте все бины в начальное состояние?

ато получается что логаучусь перезахожу другим пользователем а там поиск уже "забит" и т.д.

для логина логаута использую Spring Security, интерфейс RichFaces JSF если это важно.

Автор: ecologist 7.1.2011, 06:10
"При логауте установить бины в начальное положение" - а о чем речь идет ?

Автор: belarusrulez 11.1.2011, 21:13
например есть у меня бин user и он @SessionScoped  там поле user вот это поле принимает какое-то значение при работе как сделать чтоб при логауте полю user присваивалось значение null

как сессию убить, кароче smile

пользуюсь Spring + Spring Security секюритевский логаут почемуто сессию не убиват
убить в ручную сессию при помощи invalidate() тоже не выходит т.к. у сессии выставлено поле expiried = false (как убрать это я не знаю)

Автор: emmanuil 19.1.2011, 22:23
Выход пользователь выполняет серверный код, ведь так?! Вот там и присвой user = null, либо явно вызови метод при выходе и там все сделай. Не знаю как там спринг это все делает. Можно еще conversation scope попробовать если подойдет, если сессия очень долгая/вечная (и это расходы!).

Автор: belarusrulez 20.1.2011, 13:15
так и сделал smile
но думаю что спринг как-то это всё сам умеет только найти не могу ...

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