什么情况下可以点击同一个按钮发起两次请求,间隔 1 毫秒,这属实给我整不会了

2021-11-02 18:48:15 +08:00
 20498860

https://imgtu.com/i/IFbeX9

1947 次点击
所在节点    问与答
19 条回复
efaun
2021-11-02 18:55:27 +08:00
鼠标故障
loading
2021-11-02 19:02:18 +08:00
鼠标故障

前端限流了解一下。
ik
2021-11-02 19:27:25 +08:00
或者是爬虫?
ganbuliao
2021-11-02 19:34:13 +08:00
点击事件绑定重复了呗
20498860
2021-11-02 20:26:43 +08:00
@ganbuliao 没有的 偶尔发生 我根本排查不出来才来问的
20498860
2021-11-02 20:28:42 +08:00
@loading
@efaun

鼠标故障感觉不像,我之前下了个鼠标连点器来测试,连点器最多设置 1 秒 100 次,这个属于是 1 秒 1000 次的频率了

前端限流我是点击事件后给按钮加了 disabled 的,而且提交完了窗口会关闭,感觉只能是点了两次,但是我不知道是怎么点进来的
20498860
2021-11-02 20:29:44 +08:00
@ik 应该不是 这个是提交的接口 不是查询的 别的地方没反映这个问题
sadfQED2
2021-11-02 20:54:36 +08:00
目测是无头浏览器,点击事件没有 sleep
CEBBCAT
2021-11-02 20:56:45 +08:00
一句网络波动也可以把你挡回来呀,如果是在做幂等性还请少侠从其他方向入手吧
crab
2021-11-02 21:10:43 +08:00
直接 http 发包没通过按钮。
crystom
2021-11-02 21:13:18 +08:00
网络卡了,间隔一段时间点了两下但是两个包叠在一起过来了;或者是用户用了双宽带等极端情况
ezwd
2021-11-02 23:05:19 +08:00
看这个界面像是 kibana ,是不是 elk 日志收集的时间间隔 1ms ,实际产生日志的时间间隔不止 1ms ?
20498860
2021-11-03 08:45:04 +08:00
@CEBBCAT 我只是个小前端呀,这里是保存按钮提交了两次一样的信息入库了,找不到原因
20498860
2021-11-03 08:45:22 +08:00
@sadfQED2 好像不是,是 360 极速
SteinsGate
2021-11-03 08:45:42 +08:00
@timestamp 是 logstash 读取到日志的时间
20498860
2021-11-03 08:46:24 +08:00
@crab 我觉得这个有可能,但是用户反映是偶尔出现一次,我想重现也不知道是啥情况
20498860
2021-11-03 08:49:58 +08:00
@ezwd 这个就不好确定了,我现在把用户点击的信息写到 localStorage 里,等再次出现问题就能找到是不是真的点了两下了
ffw5b7
2021-11-03 16:40:54 +08:00
fiddler 并发,类似这样操作方式还有好多。要做幂等性吧。之前美团兑换码 兑换优惠券。就这样一个码弄了好几张卷
sadfQED2
2021-11-03 16:58:06 +08:00
@20498860 真是无头浏览器爬虫的话,ua 肯定是伪造的呀

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

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

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

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

© 2021 V2EX