zoukankan      html  css  js  c++  java
  • Session 防止表单重复提交

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

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

    -->解决方案:

      生成一个令牌。

      在session域中保存令牌。

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

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

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

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

      

      在servlet中检查:

      

  • 相关阅读:
    定位 -CLGeocoder
    定位
    定位
    定位- 汽车导航
    定位
    SVN
    githubRepository -- 使用
    git 常用指令
    ipad ------ 与iPhone的差别
    总结
  • 原文地址:https://www.cnblogs.com/tongxuping/p/6914110.html
Copyright © 2011-2022 走看看