大多数网站存在的一个表单多次提交问题,如:网易首页,网易邮箱,QQ邮箱等......现有一个登录页面login.jsp和一个登录成功后跳转的页面success.jsp。用户登录成功后把登录信息保存session中,然后跳转到success.jsp页面。
在login.jsp中判断session是否存在,存在就只显示链接到success.jsp的一个链接,不存在就显示登录表单。假如现有一用户成功登录后,按了一下后退按钮(没有禁用后退按钮的情况下),此时如想让用户看到login.jsp界面的内容,但只显示链接到success.jsp的链接,login.jsp页面设置为不缓存。
<%
response.setHeader("Cache-Control","no-cache");
response.setHeader("Pragma","no-cache");
response.setDateHeader("Expires",0);
%>在IE6下测试成功,但在chrome(必须刷新下)下无效,忘大虾赐教。示例效果网站:如 51.com
51登录成功后跳转到用户管理中心界面,此时按下后退按钮,在IE6和chrome下均不显示登录表单,而是现实链接到用户管理中心界面的一个链接。