我在我的 JSF 应用程序中使用了以下注销算法,它作为用户能够注销并且会话终止。
但是,我的问题是即使用户被重定向到登录页面,但是当他/她按下浏览器后退按钮时,他仍然能够看到以前的数据。
@ManagedBean
@RequestScoped
public class LogoutBean {
public String logout() {
String result="/faces/pages/public/login.xhtml?faces-redirect=true";
FacesContext context = FacesContext.getCurrentInstance();
HttpServletRequest request = (HttpServletRequest)context.getExternalContext().getRequest();
try {
request.logout();
} catch (ServletException e) {
log.info("Error during logout!");
}
return result;
}
}
有没有办法使用上述逻辑以浏览器显示页面已过期的方式进行配置。