Когда я оставляю приложение JSF в браузере на некоторое время (т. Е. До истечения сеанса), я также не могу успешно запустить любые методы actionlistener. Таким образом, все функции на моих страницах становятся неактивными, и при любом действии я получаю исключение:
javax.faces.application.ViewExpiredException: представление не может быть восстановлено
Затем мне необходимо повторно войти в приложение, создав тем самым новый сеанс, чтобы получить свежие страницы со свежим состоянием просмотра в сеансе, которые затем работают.
Это не приводит к очень хорошему пользовательскому опыту. Я хочу полностью избежать этой ситуации, чтобы мои страницы всегда работали каждый раз, когда они используются после простоя.
В настоящее время мое состояние сохранения, как и ожидалось, установлено на SERVER (я не хочу это менять).
Как сделать страницы всегда работоспособными? Поскольку не все функциональные возможности ведут к переходу на другие страницы, я думаю, faces-redirect=true
не является для меня решением.
Всякий раз, когда состояние просмотра теряется, оно не может создать новое свежее состояние просмотра на лету, не ставя под угрозу пользовательский опыт!?
JSF2.1, Primefaces 3.1 Tomcat 7