JAVA - 关于防重复提交探讨

1、前端提交按钮做单次点击

2、后端接收判断请求的数据包,生成唯一key存redis,设置几秒的过期时间(缺陷:带时间戳的数据,需要做些逻辑判断)

3、后端代码逻辑redis分布式锁(缺陷:redis崩溃后会造成脏数据)

4、数据库唯一值,采用code+deltime组合唯一,deltime=0代表有效数据,其他是删除数据,删除的时候把当前时间更新到deltime字段,到秒或者毫秒级

JAVA - 关于防重复提交探讨_第1张图片

你可能感兴趣的:(SpringBoot,java,开发语言)