为了账号安全,请及时绑定邮箱和手机立即绑定

虽然可以避免,但是这样性能非常低,特别是人多的时候做单子基本上都卡在那里?怎么办?

虽然可以避免,但是这样性能非常低,特别是人多的时候做单子基本上都卡在那里?怎么办?

慕后森 2023-04-20 19:15:41
场景是这个样的,有位用户他网络环境不大理想,在做单子的时候发现点击确定后页面卡在哪里不动,于是他返回,又进入这个页面点击确认。这样就出现了重复的数据,关于这个问题我想了用同步做存完一个单子在存另一个,这个可以避免,但是这样性能非常低,特别是人多的时候做单子基本上都卡在那里。面对这个问题各位有什么好的办法吗?
查看完整描述

2 回答

?
沧海一幻觉

TA贡献1824条经验 获得超5个赞

引用

不是连着点击两次,关键问题是上一次的数据,由于网络或者其他原因还没做完持久,他就返回又进入这个页面又点确定。

做一个请求队列,在队列中查询重复的交易,这样不用去查询数据库了。


查看完整回答
反对 回复 2023-04-23
?
BIG阳

TA贡献1859条经验 获得超6个赞

肯定可以避免啊,你得加上token来避免重复提交 假如是struts1,那么savetoken在页面,然后在action里面判断,假如是struts2,那么配置一个拦截器,并且在form表单中加一个s:token标签 就可以了

查看完整回答
反对 回复 2023-04-23
  • 2 回答
  • 0 关注
  • 94 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信