我的bean类代码是:
FacesContext context = FacesContext.getCurrentInstance();
ExternalContext ec = context.getExternalContext();
final HttpServletRequest request = (HttpServletRequest) ec.getRequest();
request.getSession(false).invalidate();
return "logout";
这里的问题是,当用户成功登录并在点击退出按钮后在事务页面中执行某些工作时,注销将起作用,但当用户单击浏览器窗口上的后退按钮时,它将打开用户事务页面。
答案 0 :(得分:0)
看起来您的浏览器从缓存中获取数据。试试Balusc solution。当然,您可能需要在过滤器类中实现filter
接口中的抽象方法,我的意思是方法init
和destroy
。