实现幂等性,方案是用开启拦截器将redis存 header+方法名,加10s自动销毁。但是这会方案被我的master否决了,会加剧复杂度。我想问问还有什么工业上常用的实现方案呢?
您的每一个用心回答,都会让这个世界变得更美好一些!
竟然没人回你[捂脸]
目的:防止频繁提交,重复提交
客户端思想:触发用户提交后,禁止按钮被点击/控件被触发。加标记量表示当前的请求状态,如果正在请求,那么就不再发起同样的请求。
也可以使用验证码的方式,但是对用户来说不友好。
服务端思想:判断同一个接口是否有重复请求。不管你是用cookie还是用redis辅助思路都是一样的。做法不唯一,就算你用cookie里加标记上一次的请求时间和现在时间做对比,也是可以的呀。你用redis也是可以的。总之,目的就是要判断同一个请求的时间间隔。对于数据库防止重复提交可以用唯一约束,可以查询判断是否已经提交过了。
至于你的master,换一个也无妨。如果这种人只是一句话,没有跟你讨论以及分析。他只是在向你立威罢了。
就比如说团队精神,你以为是啥?团队精神其实就是管理工具。
竟然没人回你[捂脸]
目的:防止频繁提交,重复提交
客户端思想:触发用户提交后,禁止按钮被点击/控件被触发。加标记量表示当前的请求状态,如果正在请求,那么就不再发起同样的请求。
也可以使用验证码的方式,但是对用户来说不友好。
服务端思想:判断同一个接口是否有重复请求。不管你是用cookie还是用redis辅助思路都是一样的。做法不唯一,就算你用cookie里加标记上一次的请求时间和现在时间做对比,也是可以的呀。你用redis也是可以的。总之,目的就是要判断同一个请求的时间间隔。对于数据库防止重复提交可以用唯一约束,可以查询判断是否已经提交过了。
至于你的master,换一个也无妨。如果这种人只是一句话,没有跟你讨论以及分析。他只是在向你立威罢了。
就比如说团队精神,你以为是啥?团队精神其实就是管理工具。