userBean не обновляется при входе в систему как новый пользователь - PullRequest
0 голосов
/ 03 декабря 2018

У меня есть пользовательский бин Scoped, который загружает пользовательские данные в память при запуске приложения.Данные бина пользователя используются во всем приложении для получения данных, т. Е. Электронной почты и т. Д.

Я заметил, что при выходе из системы старые пользовательские данные по-прежнему отображаются из бина, и это не помогает закрыть браузер.

Как я могу решить эту проблему?

1 Ответ

0 голосов
/ 03 декабря 2018

Я запускаю следующий код для очистки sessionScope при выходе из системы:

val = context.getSubmittedValue();
if (val == "logout") {
    facesContext.getExternalContext().getSession(false).invalidate();
    href=facesContext.getExternalContext().getRequest().getContextPath() + "?Logout&redirectTo=" + facesContext.getExternalContext().getRequest().getContextPath() ;
    facesContext.getExternalContext().redirect(href);
}
...