2013-02-13 3 views
1

AFAIK в JSF ViewState хранится в памяти JVM, когда javax.faces.STATE_SAVING_METHOD установлен на «сервер».Пользовательский способ сохранения ViewState - возможно ли это?

Есть ли способ настроить/настроить собственный метод сохранения, который, например, может использовать некоторый (в конечном итоге, резервный диск) механизм хранения (т. Е. Memcache/redis) для хранения ViewState?

Что-то вроде эквивалента пользовательского session.save_handler в PHP.

ответ

0

хранится в памяти виртуальной машины Java

Чтобы быть более точным, он хранится в HTTP-сессии, которая, в свою очередь, управляемой контейнером.

Итак, если вы хотите настроить управление сеансом, просто сделайте это на уровне servletcontainer. Непонятно, какой из них вы используете, но в случае, например, Tomcat, обратитесь к документу Manager Component под заголовками «Persistent Manager» для хранения сеансов на диске.

+0

На самом деле я использую стеклянные рыбы, я получаю смысл :) – gpilotino

+1

В этом случае начните с [Создание и управление сеансами] (http://docs.oracle.com/cd/E18930_01/html/821-2418/ beaha.html). Оформить заказ в разделе «Менеджеры сеансов». – BalusC

Смежные вопросы