防止表单重复提交的方法
项目背景
- 用户操作失误,多次点击提交按钮
- 由于网络卡顿导致用户多次刷新提交页面数据
- 黑客或者恶意用户使用工具(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到一个倒计时页面,或者信息提示页面,等有成功信息返回后,再跳转回之前页面。
防止表单重复提交的方法相关推荐
- 5位随机数重复的概率 php_php防止表单重复提交的方法
Token,就是令牌,最大的特点就是随机性,不可预测. Token一般用在两个地方--防止表单重复提交.anti csrf攻击(跨站点请求伪造). 两者在原理上都是通过session token来实现 ...
- JAVA_OA(十四)番外:JAVAWEB防止表单重复提交的方法整合(包括集群部署)
因为自己要用,所以查找了网络上javaweb项目防止表单重复提交的方法,有些部分不太好找,所以整合后贴出来,首先是孤傲苍狼的一部分博客文章,集群部署的解决方案在后面(注意大红字) 原文出处:孤傲苍狼的 ...
- 防止用户将表单重复提交的方法
2019独角兽企业重金招聘Python工程师标准>>> 表单重复提交是在多用户Web应用中最常见.带来很多麻烦的一个问题.有很多的应用场景都会遇到重复提交问题,比如: 点击提交按钮两 ...
- python表单防重复提交_关于PHP使用token防止表单重复提交的方法
这篇文章主要介绍了PHP使用token防止表单重复提交的方法,通过生成一个加密后的随机数存入session的token变量,同时将该值放入表单隐藏提交,达到防止表单重复提交的功能,需要的朋友可以参考下 ...
- 防止用户将表单重复提交的方法汇总
表单重复提交是在多用户Web应用中最常见.带来很多麻烦的一个问题.有很多的应用场景都会遇到重复提交问题,比如: 点击提交按钮两次. 点击刷新按钮. 使用浏览器后退按钮重复之前的操作,导致重复提交表单. ...
- python表单防重复提交_防止表单重复提交的几种策略
表单重复提交是在多用户Web应用中最常见.带来很多麻烦的一个问题.有很多的应用场景都会遇到重复提交问题,比如: 点击提交按钮两次. 点击刷新按钮. 使用浏览器后退按钮重复之前的操作,导致重复提交表单. ...
- 防止表单重复提交的八种简单有效的策略
表单重复提交是在多用户Web应用中最常见.带来很多麻烦的一个问题.有很多的应用场景都会遇到重复提交问题,比如: 点击提交按钮两次. 点击刷新按钮. 使用浏览器后退按钮重复之前的操作,导致重复提交表单. ...
- 防止form表单重复提交的几种方案
阅读目录 前言 form重复提交场景 解决方案 一:前端利用JavaScript防止表单重复提交 二:利用Session防止表单重复提交 三:使用重定向也可以解决form表单重复提交问题 参考 前言 ...
- 表单重复提交的解决方法
表单重复提交的解决方法 参考文章: (1)表单重复提交的解决方法 (2)https://www.cnblogs.com/lwj-0923/p/7367517.html 备忘一下.
最新文章
- 如何为从1到10万用户的应用程序,设计不同的扩展方案?
- Watson使用指南(三)
- 自己遇到oracle的错误记录
- 关于Sql语句的心得体会
- 如何使用可控硅?(详细教程)
- 3.2_栈_链式存储结构(链表形式)
- .Net ViewState的实现(转载)
- linux服务器云防火墙配置文件,Linux云服务器防火墙配置之Firewalld
- android 抓包 2
- Security+ 学习笔记14 对称密码学
- 编写build.xml的12个原则
- 【从C到C++学习笔记】引用/const引用/引用传递/引用作为函数返回值/引用和指针的区别
- 我的家乡主题网页设计
- 笔记本安装linux无线网卡,笔记本安装centos7 无线网卡启动不起来,那位大神看看?...
- 中南大学电磁场理论matlab,电磁场 点电荷 电场线 电势 matlab仿真 中南大学.doc_蚂蚁文库...
- Linux ftp ldap认证,vsftpd+ldap认证
- 现代数字图像处理作业----用维纳滤波器进行图像复原
- automake manul
- AI面试官来临,教你三招搞定他
- 移位和循环移位指令 shl, shr sal, sar, sol, sor, scl, scr, shld, shrd