Это зависит от характера вашего приложения, вот 2 примера:
Сохранение сеанса в компоненте JSF (на стороне клиента): обычно вы должны хранить и извлекать некоторую информацию, менее чувствительную для манипулирования / поддержки некоторых операций на стороне клиента, таких как вычисления, предоставлять идентификатор для извлечения записей, и все полностью без сохранения состояния, после закрытия пользовательского браузера все будет отключено. Кроме того, учитывая меньшую нагрузку на сервер, требуется такой подход.
Чтобы сохранить сеанс на стороне сервера с использованием Stateful Session Bean: обычно вы собираетесь хранить и использовать конфиденциальную информацию для этого конкретного сеанса пользователя, такую как имя пользователя, пароль и т. Д., Эта часть создает большую нагрузку на сервер, так как а также чтобы быть более защищенным.
Возможно, вы захотите поделиться дополнительной информацией о том, какую цель достичь, иначе ответы никогда не будут точными.