JSF 清除缓存
zifeng858
2008-10-08
有两个页面 login.jsp home.jsp
在login.jsp页面上输入用户名和密码 进入home.jsp, 点浏览器的后退按钮,退出到login.jsp页面,再点浏览器的前进按钮, 不用登陆,就可以进入到home.jsp 解决方案: 分别在login.jsp和home.jsp页面加入 <% response.setHeader("Pragma", "no-cache"); response.setHeader("Cache-Control", "no-cache"); response.setHeader("Cache-Control", "no-store"); response.setHeader("Cache-Control", "must-revalidate"); %> 运行:点“后退”,进入login.jsp,提示" 页面过期",(正是想要的效果),点“前进”,没有提示“页面过期”,直接进入到home.jsp(我想要的效果是提示“页面过期) 请指点一下。 |
|
yourenyouyu2008
2008-10-09
这个没有办法,其实这也是很正常的,因为你没有退出,并且home.jsp页面你是非faces请求过来的,就像你直接通过url来访问一个页面是不会提示" 页面过期"。
|