Как Seam хранит состояние разговора в клиентском браузере? - PullRequest
2 голосов
/ 26 мая 2010

В документации Seam говорится, что диалоговое состояние - см. ссылка последняя строка - можно настроить для хранения в браузере клиента, а не в сеансе сервлета. Может кто-нибудь сказать мне:

  1. Как настроена эта конфигурация?
  2. Как Seam фактически хранит диалоговое состояние в браузере?

Ответы [ 2 ]

1 голос
/ 26 мая 2010

Дэн Аллен, автор книги Seam in Action и Red Hat, разработчик ядра Seam, заявляет

Поскольку разговоры хранятся в сеансе , должны быть выполнены два требования:

  • Компоненты в области диалога должны реализовывать java.io.Serializable.
  • Тайм-аут сеанса, определенный в web.xml, должен превышать все тайм-ауты разговора.

Насколько мне известно, JSF Tree может храниться на клиентской стороне , разрешено через контекст web.xml param

<context-param>
    <param-name>javax.faces.STATE_SAVING_METHOD</param-name>
    <param-value>client</param-value>
</context-param>

Но следует учитывать проблемы с пропускной способностью при использовании такого типа конфигурации

1 голос
/ 26 мая 2010

Вы уверены, что прочитали правильно? Не могли бы вы указать на документацию, в которой говорится, что

Единственный способ увидеть, что шов может хранить что-либо на клиенте, - это файлы cookie Но Seam не использует ничего, кроме пользовательского сеанса, который вы получите, если будете аутентифицироваться. (Также известный как jsession id)

...