-
До какого момента JSF сохраняет состояние компонентов пользовательского интерфейса на стороне сервера и когда именно информация о состоянии компонента пользовательского интерфейса удаляется из памяти сервера? Как зарегистрированный пользователь в приложении просматривает страницы, будет ли состояние компонентов продолжать накапливаться на сервере?
-
Я не понимаю, в чем преимущество сохранения компонентов пользовательского интерфейса на сервере!? Не проходит ли передача данных с проверенными/преобразованными данными в управляемые компоненты? Могу я или я должен стараться избегать этого?
-
Разве это не слишком много памяти на стороне сервера, если есть тысячи одновременных сеансов пользователя? У меня есть приложение, в котором пользователи могут публиковать блоги по определенным темам. Эти блоги довольно большие. Когда появится сообщение назад или запрос на просмотр блогов, будут ли эти большие данные страницы сохранены как часть состояния компонентов? Это будет слишком много памяти. Разве это не проблема?
Обновление 1:
Теперь больше не нужно сохранять состояние при использовании JSF. Для использования доступна высокопроизводительная реализация JSF без гражданства. См. Этот блог и этот вопрос для соответствующих деталей и обсуждения. Кроме того, есть открытая проблема для включения в спецификации JSF, возможность предоставления режима без состояния для JSF. (PS Рассмотрим голосования по вопросам этого и этого, если это полезная функция для вас.)
Обновление 2 (24-02-2013):
Отличная новость о том, что Mojarra 2.1.19 отсутствует в режиме без гражданства !
Глянь сюда:
http://weblogs.java.net/blog/mriem/archive/2013/02/08/jsf-going-stateless?force=255