Пользовательское управление состоянием сеанса

Может ли кто-нибудь указать мне пример реализации для пользовательского управления состоянием сеанса?

Я ищу следующий подход: «сохраняйте все состояние сеанса в базе данных и сохраняйте только ключи в объекте HttpSession».

Можно ли это сделать с помощью Spring?

ТИА

-Вин


person Vinayak    schedule 28.01.2011    source источник


Ответы (1)


Используя простой старый Java-прокси-сервер для это (или прокси cglib) должно быть возможным, вам все равно нужно обрабатывать сохранение/загрузку в/из вашей базы данных. Также есть проблема, чтобы увидеть, был ли изменен проксируемый объект, это должно быть обработано дополнительно. Весна ничего не делает с этим AFAIK.

Не уверен, чего вы на самом деле пытаетесь достичь, но, возможно, также memcached-session-manager вам интересно (бессовестная затычка :-)).

person MartinGrotzke    schedule 28.01.2011
comment
Я хочу сохранить все данные временного сеанса в базе данных только с ключом в сеансе. Это будет полезно при отработке отказа для репликации пользовательского сеанса. Использование сервера tomcat для меня не вариант. Я хотел узнать, делал ли кто-нибудь это, и есть ли какие-либо передовые методы, например, когда сбрасывать данные, хранящиеся в таблицах, схеме БД и т. д. - person Vinayak; 29.01.2011
comment
Почему бы вам не использовать существующие решения для репликации сеансов/аварийного переключения? Какой сервер приложений вы используете? - person MartinGrotzke; 30.01.2011
comment
Я использую weblogic, и его встроенная репликация сеанса jdbc у меня не работает... поэтому я хотел попробовать это - person Vinayak; 02.02.2011