防止表单重复提交

来源:互联网 发布:北京seo排名优化公司 编辑:程序博客网 时间:2024/05/11 12:25

有三种情况是会发生表单的重复提交的:

 第一种:在网速较慢的情况下,点击了提交按钮但是网页还没有跳转,这时再次点击提交按钮

 第二种:刷新已经提交的网页

 第三种:提交后按浏览器的后退按钮再次提交


防止重复提交的办法有两种:

第一种是使用javascript,在网页提交后做某种标志防止用户再次点击提交,例如是设置提交按钮为无效等等,但是这种使用javascript的方式不能对后两种情况起作用


第二种是使用session,推荐使用,在用户第一次访问该网页是生成一个唯一标识符存放在session中,并且放在网页的hidden域中,当服务器接收到用户提交的表单时比较两者,

如果两者一致则可以进行其他操作,不一致或者不存在则该请求无效

1 0