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

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

慕后森
浏览 98回答 2
2回答

沧海一幻觉

引用不是连着点击两次,关键问题是上一次的数据,由于网络或者其他原因还没做完持久,他就返回又进入这个页面又点确定。做一个请求队列,在队列中查询重复的交易,这样不用去查询数据库了。

BIG阳

肯定可以避免啊,你得加上token来避免重复提交 假如是struts1,那么savetoken在页面,然后在action里面判断,假如是struts2,那么配置一个拦截器,并且在form表单中加一个s:token标签 就可以了
打开App,查看更多内容
随时随地看视频慕课网APP