用户由于网络延迟重复点击所致:
处理方式 -- 利用redis的单线程 :进入业务方法 设置key +uid作为缓存,每次进来计数器会自增长
同一用户重复点击 计数器必定大于1 直接return “不要重复点击”。
--web项目可以每次请求 都设置一个token保存到session中 传递到页面 保存到form中隐藏起来,页面submit
的时候判断是否session中是否存在此token,存在处理相关业务 删除session中token。这样避免多次处理业务。
---页面 用js控制重复提交
本文介绍了几种常见的防止Web应用中用户重复提交表单的方法,包括使用Redis单线程特性、通过Session管理Token以及前端JS控制等手段,有效避免了因网络延迟等问题导致的数据冗余。
1883

被折叠的 条评论
为什么被折叠?



