表单登录多次提交问题

dev.xiaowangye 2009-09-22 03:03:01
大多数网站存在的一个表单多次提交问题,如:网易首页,网易邮箱,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下均不显示登录表单,而是现实链接到用户管理中心界面的一个链接。
...全文
139 1 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
rossi23 2009-09-24
  • 打赏
  • 举报
回复
我觉得,是做了一个拦截器,如果session!=null 并且判断是否指定的是登陆叶面:(((HttpServletRequest) req).getRequestURI().toLowerCase().indexOf("login.action") > 0)这个都为true的时候,就跳转到你指定的叶面。

67,550

社区成员

发帖
与我相关
我的任务
社区描述
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
社区管理员
  • Java EE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧