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来访问一个页面是不会提示" 页面过期"。
Global site tag (gtag.js) - Google Analytics