后端(java,php等)出现重复插入问题解决方案

2018-06-08  本文已影响0人  时之令

在开发过程中,业务逻辑相插入一条数据,但是在有些情况下,会导致数据重复插入多条数据,例如:1,用户重复点击提交按钮导致多个请求插入多条数据(业务只希望插入一条数据)。2,用户提交后,重复刷新浏览器导致同一个提交请求发生多次,插入多条数据。3,用户在浏览器中回退的时候,到提交页面,会重逢提交数据等,很多种情况可能导致插入多条数据问题。那么如何解决呢?

如何解决用户重复提交等情况导致重复插入的问题?

前端控制:前端可以在用户第一次提交之后,将提交按钮置灰,让用户不能重复点击提交,这样可以通过前端排除用户在一个页面多次提交导致多个提交请求,但是前端的控制并不能做到最终的防止多次提交的问题,因为其他场景,如用接口工具调用后端的提交接口,这样也会导致重复提交的问题。

后端控制:前端控制并不可以完全避免后端的重复插入问题,所以要想最终避免重复插入问题,后端必需也要做控制。

通过上述两种方式,基本可以解决重复插入的问题,如果有好的方案,请赐教,😄

上一篇 下一篇

猜你喜欢

热点阅读