Создайте кнопку выхода из системы, чтобы очистить все данные bean-компонента и перенаправить на вход в систему - Java

Я искал ответ, но пока не нашел ничего, что мне подходит.

В моем java-проекте есть несколько наборов компонентов Bean с различной областью просмотра/запроса и несколько страниц XHTML, которые содержат все мои компоненты Primefaces.

Что я хочу сделать, так это при нажатии кнопки выхода из системы все вспомогательные компоненты очищаются, компоненты XHTML сбрасываются до значений по умолчанию, а пользователь перенаправляется на экран входа в систему. До сих пор мне удавалось очистить бобы с помощью: FacesContext.getCurrentInstance().getExternalContext().getSessionMap().remove("Mybeanname"); и настроить правило навигации, чтобы перенаправить их на экран входа в систему, пока все хорошо, но если вы введете URL-адрес одной из предыдущих страниц (или нажмите браузер назад кнопка) страница загружается и отображает то, что просматривалось ранее, предположительно, компоненты кэшируют информацию, мой вопрос заключается в том, как мне также очистить компоненты xhtml, чтобы при вводе предыдущего URL-адреса информация не отображалась.


person Alex    schedule 06.11.2012    source источник


Ответы (1)


  1. Это чтобы браузер не кэшировал что-то. Избегайте использования кнопки "Назад" в веб-приложении JSF
  2. «но если вы введете URL-адрес одной из предыдущих страниц». Возможно, вам понадобятся некоторые функции безопасности (безопасность Spring или «домашняя» безопасность (простой фильтр)) для предотвращения несанкционированного доступа.
person Dmitry    schedule 06.11.2012