0

我一直在寻找答案,但到目前为止还没有找到适合我的东西。

我的 java 项目有几个具有各种视图/请求范围的 Beans 和几个包含我所有 primefaces 组件的 XHTML 页面。

我想要做的是,当单击注销按钮时,所有支持 bean 都被清除,XHTML 组件重置为默认值,用户被重定向到登录屏幕。到目前为止,我已经设法使用以下方法清除 bean: FacesContext.getCurrentInstance().getExternalContext().getSessionMap().remove("Mybeanname"); 并设置导航规则以将它们重定向到登录屏幕,到目前为止一切都很好,但是如果您输入前一页的 URL(或按浏览器后退按钮) 页面加载并显示以前查看过的内容,大概是组件正在缓存信息,我的问题是如何清除 xhtml 组件,因此如果输入了以前的 URL,则不会显示任何信息。

4

1 回答 1

0
  1. 这是为了避免浏览器缓存。 避免 JSF Web 应用程序上的后退按钮
  2. “但是如果您输入前一页的 URL”也许您需要一些安全功能(Spring 安全性或“基于家庭的”安全性(简单过滤器))来拒绝未经授权的访问。
于 2012-11-06T14:26:20.563 回答