码迷,mamicode.com
首页 > 其他好文 > 详细

Session 防止表单重复提交

时间:2017-05-27 20:02:54      阅读:230      评论:0      收藏:0      [点我收藏+]

标签:解决方案   mil   表单提交   处理   多次   隐藏   重复   font   背景   

问题背景:当在注册时,触发了一次注册提交后,出现网络延迟或卡顿时,用户就会下意识的狂点注册按钮,这时问题就来了,多次提交后后台直接将提交的数据在数据库进行保存。

     ---这其实就是个非法操作。

 

-->解决方案:

  生成一个令牌。

  在session域中保存令牌。

  在表单中隐藏字段保存令牌。

  当表单提交时,在处理的Servlet里检查,如果提交的令牌和session中保存的令牌一致,则执行逻辑,并删除session中的令牌。

  如果session域中没有令牌,或和提交的令牌不符合,则认为是表单重复提交,提示。

 

  jsp中设置代码保存令牌我们此处用随机数作为令牌:

  技术分享

  在servlet中检查:

  技术分享

Session 防止表单重复提交

标签:解决方案   mil   表单提交   处理   多次   隐藏   重复   font   背景   

原文地址:http://www.cnblogs.com/tongxuping/p/6914110.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!