重复提交的几种情况与应对策略:

重复提交的几种情况与应对策略:,第1张

前台 *** 作的抖动,快速 *** 作,网络通信或者后端响应慢,都会增加后端重复处理的概率。

范例github地址

注意:PRG设计模式并不适用所有的重复提交情况,、

比如:

1)由于服务器响应缓慢,用户刷新提交POST请求造成的重复提交。

2)用户点击后退按钮,返回到数据提交界面,导致的数据重复提交。

3)用户多次点击提交按钮,导致的数据重复提交。

4)用户恶意避开客户端预防多次提交手段,进行重复数据提交。

表单重复提交:

前端控制,使用js将提交按钮变灰(不可二次点击)

web端的话使用session,生成一个token(随机产生的字符串)存入session,页面使用EL表达式获得,表单提交时将token也传入后台,对token进行判断。

数据库表加约束,比如唯一约束

在uniapp想要实现一个表单提交的功能,完成此功能后进行压力测试发现,当多次快速点击提交按钮,会将表单多次重复提交,这就导致后端后收到多条数据。所以,前端需要做一个按钮的重复点击处理。


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/sjk/10029371.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-04
下一篇2023-05-04

发表评论

登录后才能评论

评论列表(0条)

    保存