表单重复提交问题

1、表单重复提交
  多次提交了相同内容的表单。
  危害;
    1、数据库多次保存相同数据,
    2、安全问题
    3、服务器性能
  HTTP无状态协议
    因为,每次HTTP请求过来都会创建一个新的链接TCP

  1)、成功以后,直接刷新页面(每次刷新就是重复上一次请求)。
    将转发改为重定向即可

  2)、网速服务器性能...,导致处理请求慢。狂点注册
    将提交按钮点击后设为不可用.然后手动提交表单。

  3)、用户成功以后点击后退,再次提交。
    采用令牌机制(token)。
    每次提交表单,带上令牌。服务器验证口令,口令合法处理请求,口令不合法,打回。

    解决思路:
      服务器中和页面有一个相同的令牌。页面提交的时候,带上令牌,服务端验证是否跟他一致。
      如果一致则处理请求,如果不一致不处理请求。

      不一致:用过以后就删除掉

 

token防止表单重复提交:

posted @ 2020-03-28 21:10  orzxxll  阅读(255)  评论(0)    收藏  举报