Проблема: я нахожусь на какой-то странице своего заявления и ухожу на некоторое время.Возвращаясь и нажимая на ссылку, я получаю сообщение «Невозможно восстановить viewID».То же самое при обновлении.
Я могу начать новый сеанс, но мне нужно вручную отредактировать URL-адрес следующим образом:
Окно активного адреса:
http://localhost:8080/myapp/index.xhtml?windowId=e9d
в
http://localhost:8080/myapp/index.xhtml
Затем устанавливается новый сеанс, и пользователь должен снова войти в систему, что я и хочу.
При исследовании того, как с этим бороться, я вижу много «решений»."которые в основном поддерживают сессию, используя клиентский Javascript для периодической отправки запросов, чтобы поддерживать сессию.Лично я не считаю это желательным решением.
То, что я хочу, это когда время сеанса истекает, все последующие запросы к любой непубличной странице должны быть направлены на index.xhtml.Ссылки на страницы, которые не требуют входа, должны проходить через новый объект сеанса.Желательно, чтобы это выполнялось с использованием только средств, определенных в JSF 2, но я не против написать фильтр сервлетов, если это то, что нужно.
Может кто-нибудь предоставить ссылку на инструкции, которые я пропустил?