Session 当我以新用户身份登录时,userBean没有更新

Session 当我以新用户身份登录时,userBean没有更新,session,caching,xpages,javabeans,Session,Caching,Xpages,Javabeans,我有一个会话范围的用户bean,它在应用程序启动时将用户数据加载到内存中。用户bean数据在整个应用程序中用于获取数据,如电子邮件等 我注意到,如果我注销,旧的用户数据仍然显示在bean中,这无助于关闭浏览器 如何解决此问题?我运行以下代码以在注销时清除会话范围: val = context.getSubmittedValue(); if (val == "logout") { facesContext.getExternalContext().getSession(false).inv

我有一个会话范围的用户bean,它在应用程序启动时将用户数据加载到内存中。用户bean数据在整个应用程序中用于获取数据,如电子邮件等

我注意到,如果我注销,旧的用户数据仍然显示在bean中,这无助于关闭浏览器


如何解决此问题?

我运行以下代码以在注销时清除会话范围:

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);
}
这个答案对你有帮助吗?