表单提交,测试时发现重复点击后,造成后台数据重复问题,到底是前端的工作,还是开发人员的工作?

2020-10-28 11:09:44 +08:00
 Trinity888

前端开发人员:只负责静态界面、表单校验及相应界面跳转、交互效果的实现

后台开发人员:负责业务逻辑及数据动态内容开发

现测试人员发现:表单提交时,重复点击多次提交按钮,造成数据重复问题。

现在分析:

1 ) 表单提交按钮控制,谁来做?

是前端没有把界面验证做好(例如按钮只能点击一次),还是后台开发没有控制?

2 ) 什么阶段来验证?

前端开发完成后,没有验证测试通过,还是后台开发人员全部完成后验证?
11120 次点击
所在节点    程序员
115 条回复
jorneyr
2020-10-29 08:52:43 +08:00
责任是后端的,前端要做也是让交互更友好,如果直接走接口测试工具如 Postman 也会出现重复提交,这下和前端没关系了吧,所以责任一目了然。
zsdroid
2020-10-29 09:17:18 +08:00
我纸笔已经准备好了,谁能告诉我前端 20%,后端 80%怎么算的?
howellz
2020-10-29 09:24:44 +08:00
前端算开发事故,后端算业务事故。前端 20 大板,后端 80 大板。
howellz
2020-10-29 09:26:08 +08:00
@zsdroid 你怎么直到我要发贴[dog],哈哈,用微积分算的行不行?哈哈。
howellz
2020-10-29 09:26:41 +08:00
@zaul 兄弟,到我们部门来吧,我们需要你~~~~
rekulas
2020-10-29 09:49:49 +08:00
@tpsxiong 当然只能一个人占用啊,不验证重放并不是指不验证数据啊,我看楼上很多理解会影响了数据安全的,估计是误解重放和数据验证了,重放验证是第一层,数据验证是第二层,略过重放只会影响体验不会影响数据准确性
no1xsyzy
2020-10-29 09:51:50 +08:00
看看 v2 重复发两个相同内容的回复会发生什么~
sdushn
2020-10-29 09:54:10 +08:00
应该是互不相信原则吧,前端肯定要做重复点击保护,后端也需要做相关保护吧,如果只有前端做保护,有人爆接口也没招
notejava
2020-10-29 10:03:11 +08:00
数据重复,后端背锅,数据库应加唯一约束。
751327
2020-10-29 10:07:26 +08:00
一般这个时候我都会默默的加上,前端加不加我管不了。跟前端说又是一顿撕逼
PEAL
2020-10-29 10:07:47 +08:00
都得做,对前端来说这叫交互,对后端来说这叫限流
pianjiao
2020-10-29 10:08:57 +08:00
前端最基本的要做表单提交的防抖!常识问题。 当然后端也要加
751327
2020-10-29 10:09:23 +08:00
后端是兜底的,后端苦啊
phpxiaowangzi
2020-10-29 10:12:08 +08:00
都有责任,前端后端都要有验证机制
mauve
2020-10-29 10:25:13 +08:00
这个标题看得我:前端不算开发人员吗?
kuro1
2020-10-29 10:59:35 +08:00
v2 就能重复发
lx520
2020-10-29 11:12:14 +08:00
如果是公开的网站肯定是后台的锅,如果内部网站肯定是前台的锅....内部网站不存在恶意攻击,前台用请求频率就可以判断是不是重复请求.
CRonaldo9399
2020-10-29 11:21:52 +08:00
顺便问下,如果业务允许数据重复,后端该做些什么事?
lscexpress
2020-10-29 11:25:25 +08:00
@wysnylc 草泥马有一天要过河,就上了船。然后发现船一直没动,岸上的小伙伴大喊:草泥马,摆渡一下会死啊!
domybestFujian
2020-10-29 11:36:37 +08:00
都重复数据了,主锅肯定在后端,前端重复提交只能算体验问题。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/719342

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX