java处理浏览器的后退问题

来源:百度知道 编辑:UC知道 时间:2024/07/02 20:28:27
程序流程login.jsp-LoginAction-ok.jsp-delete.jsp-login.jsp

login.jsp
<body>
<%=session.getAttribute("login3") %>
<s:form action="Login">
<s:textfield key="username" label="用户名" />
<br>
<s:password key="userpass" label="密 码" />
<s:submit value="登陆" />
</s:form>
</body>

LoginAction
...
HttpServletRequest request = ServletActionContext.getRequest();
HttpSession session = request.getSession();
session.setAttribute("login3", "yes");
.....
return "OK";//跳转到ok.jsp

ok.jsp
<body>
<%=session.getAttribute("login3") %>
<%if("yes".equals(session.getAttribute("login3"))) {%>
其他权限者
<a href="./delete.jsp">返回首页</a>
<

response.setHeader("progma","no-cache");
response.setHeader("Cache-Control","no-cache");
response.setDateHeader("Expires",0);

JSP的本质是Servlet这不用说了吧,你这里设置的是delete.jsp对应Servlet的response无缓存,但实际上login.jsp还是有缓存的!

楼主是用的是什么浏览器,
IE还是firefox
我记得当时在学的时候,也讲过类似的问题
我认为可能跟浏览器的内部机制有关

conn_data.asp