前端开发人员:只负责静态界面、表单校验及相应界面跳转、交互效果的实现
后台开发人员:负责业务逻辑及数据动态内容开发
现测试人员发现:表单提交时,重复点击多次提交按钮,造成数据重复问题。
现在分析:
1 ) 表单提交按钮控制,谁来做?
是前端没有把界面验证做好(例如按钮只能点击一次),还是后台开发没有控制?
2 ) 什么阶段来验证?
前端开发完成后,没有验证测试通过,还是后台开发人员全部完成后验证?
101
darknoll 2020-10-29 13:10:02 +08:00
防抖节流啊
|
102
KsAigg 2020-10-29 13:17:03 +08:00
前段责任大,要防止重放攻击啊
|
103
rodrick 2020-10-29 13:18:45 +08:00
前端不算开发人员?对用户来说我点多了你不告诉我是前端的问题,后端对提交的数据不做检验处理是后端的锅,都有
|
104
jiangshanmeta 2020-10-29 13:23:39 +08:00
我们前端已经被开除出开发队伍了 哭了
我不做算法题了 JOJO |
105
yinxianwei 2020-10-29 13:41:32 +08:00
前端
|
106
diegozhu 2020-10-29 13:45:16 +08:00
幂等 和 防抖都要做的。如果实在要二选一,幂等最重要。
从这个帖子的回复来看,就知道有多少而半吊子程序员了。 |
107
diegozhu 2020-10-29 13:51:05 +08:00
@woostundy
@justsosososo @weixiangzhe @yinxianwei @xixinjiejie 哪天碰到攻击你们就直接哭了。直接 node 起 10k 线程往 server api 发请求,浏览器都不需要还前端呢。。 |
108
5sheep 2020-10-29 14:18:13 +08:00
|
110
sjzcxc 2020-10-29 14:50:14 +08:00
前端要从交互上保证不会重复提交,也就是用节流或者直接 disable 提交按钮
后端应该从数据上保证不会重复保存,他们也应该加一层验证 |
112
ansenJ 2020-10-29 15:23:36 +08:00 1
吓得我赶紧给我的 Form/Button 添加了一个 loading 效果
|
113
meepo3927 2020-10-29 17:17:35 +08:00
Button 请求时加 loading,我觉得是很必要的吧,至少我自己都加的。
要不要加 unique-request 验证,需要综合考虑一下。 |
114
vermouth1995 2020-10-29 17:28:31 +08:00
前端都不算开发人员了吗……
|
115
haozi3156666 2020-10-29 17:54:08 +08:00 1
@suke971219 前后端分离就是这样咯,解决防重复问题,防攻击的话就从另外的角度考虑。
|