项目背景

  1. 用户操作失误,多次点击提交按钮
  2. 由于网络卡顿导致用户多次刷新提交页面数据
  3. 黑客或者恶意用户使用工具(postman)恶意重复提交数据

解决方案

1.通过js解决

2.数据增加唯一键约束(unique key)
给数据表ID字段添加主键,某些字段(如:用户名、手机号、邮箱等)添加唯一性约束,确保数据库只能添加一条数据
数据库加唯一性约束sql:
alter table tableName_xxx add unique key uniq_xxx(field1, field2)

3.利用SESSION防止数据重复提交
session方式,当表单页面被请求时,生成一个特殊的字符标志串,存在session中,同时放在表单的隐藏域里。接受处理表单数据时,检查标识字串是否存在,如果存在,且表单中和session中相等,那么提交表单,并立即从session中删除它。再次请求过来,如果发现表单提交里没有有效的标志串,这说明表单已经被提交过了,属于重复提交。

4.PRG模式,表单提交后,redirect到一个倒计时页面,或者信息提示页面,等有成功信息返回后,再跳转回之前页面。

防止表单重复提交的方法相关推荐

  1. 5位随机数重复的概率 php_php防止表单重复提交的方法

    Token,就是令牌,最大的特点就是随机性,不可预测. Token一般用在两个地方--防止表单重复提交.anti csrf攻击(跨站点请求伪造). 两者在原理上都是通过session token来实现 ...

  2. JAVA_OA(十四)番外:JAVAWEB防止表单重复提交的方法整合(包括集群部署)

    因为自己要用,所以查找了网络上javaweb项目防止表单重复提交的方法,有些部分不太好找,所以整合后贴出来,首先是孤傲苍狼的一部分博客文章,集群部署的解决方案在后面(注意大红字) 原文出处:孤傲苍狼的 ...

  3. 防止用户将表单重复提交的方法

    2019独角兽企业重金招聘Python工程师标准>>> 表单重复提交是在多用户Web应用中最常见.带来很多麻烦的一个问题.有很多的应用场景都会遇到重复提交问题,比如: 点击提交按钮两 ...

  4. python表单防重复提交_关于PHP使用token防止表单重复提交的方法

    这篇文章主要介绍了PHP使用token防止表单重复提交的方法,通过生成一个加密后的随机数存入session的token变量,同时将该值放入表单隐藏提交,达到防止表单重复提交的功能,需要的朋友可以参考下 ...

  5. 防止用户将表单重复提交的方法汇总

    表单重复提交是在多用户Web应用中最常见.带来很多麻烦的一个问题.有很多的应用场景都会遇到重复提交问题,比如: 点击提交按钮两次. 点击刷新按钮. 使用浏览器后退按钮重复之前的操作,导致重复提交表单. ...

  6. python表单防重复提交_防止表单重复提交的几种策略

    表单重复提交是在多用户Web应用中最常见.带来很多麻烦的一个问题.有很多的应用场景都会遇到重复提交问题,比如: 点击提交按钮两次. 点击刷新按钮. 使用浏览器后退按钮重复之前的操作,导致重复提交表单. ...

  7. 防止表单重复提交的八种简单有效的策略

    表单重复提交是在多用户Web应用中最常见.带来很多麻烦的一个问题.有很多的应用场景都会遇到重复提交问题,比如: 点击提交按钮两次. 点击刷新按钮. 使用浏览器后退按钮重复之前的操作,导致重复提交表单. ...

  8. 防止form表单重复提交的几种方案

    阅读目录 前言 form重复提交场景 解决方案 一:前端利用JavaScript防止表单重复提交 二:利用Session防止表单重复提交 三:使用重定向也可以解决form表单重复提交问题 参考 前言 ...

  9. 表单重复提交的解决方法

    表单重复提交的解决方法 参考文章: (1)表单重复提交的解决方法 (2)https://www.cnblogs.com/lwj-0923/p/7367517.html 备忘一下.

最新文章

  1. 如何为从1到10万用户的应用程序,设计不同的扩展方案?
  2. Watson使用指南(三)
  3. 自己遇到oracle的错误记录
  4. 关于Sql语句的心得体会
  5. 如何使用可控硅?(详细教程)
  6. 3.2_栈_链式存储结构(链表形式)
  7. .Net ViewState的实现(转载)
  8. linux服务器云防火墙配置文件,Linux云服务器防火墙配置之Firewalld
  9. android 抓包 2
  10. Security+ 学习笔记14 对称密码学
  11. 编写build.xml的12个原则
  12. 【从C到C++学习笔记】引用/const引用/引用传递/引用作为函数返回值/引用和指针的区别
  13. 我的家乡主题网页设计
  14. 笔记本安装linux无线网卡,笔记本安装centos7 无线网卡启动不起来,那位大神看看?...
  15. 中南大学电磁场理论matlab,电磁场 点电荷 电场线 电势 matlab仿真 中南大学.doc_蚂蚁文库...
  16. Linux ftp ldap认证,vsftpd+ldap认证
  17. 现代数字图像处理作业----用维纳滤波器进行图像复原
  18. automake manul
  19. AI面试官来临,教你三招搞定他
  20. 移位和循环移位指令 shl, shr sal, sar, sol, sor, scl, scr, shld, shrd

热门文章

  1. Python基础(5)-Pandas
  2. 机器学习实战之决策树熵的概述
  3. 【利用cloudconvert网站api简单6步骤实现cad文件格式dwg转dxf】
  4. dns基本原理及正反解析
  5. 【蓝桥杯】试题 历届真题 穿越雷区【第六届】【决赛】【A组】
  6. java实现数的平方,立方操作。
  7. Latex:解决Springer出版社论文模版上下页边距不对的问题
  8. C++工作现在需求怎么样,如何应对
  9. spring控制反转与依赖注入
  10. Android APP智能控制设备