JAVA - 关于防重复提交探讨
1、前端提交按钮做单次点击
2、后端接收判断请求的数据包,生成唯一key存redis,设置几秒的过期时间(缺陷:带时间戳的数据,需要做些逻辑判断)
3、后端代码逻辑redis分布式锁(缺陷:redis崩溃后会造成脏数据)
4、数据库唯一值,采用code+deltime组合唯一,deltime=0代表有效数据,其他是删除数据,删除的时候把当前时间更新到deltime字段,到秒或者毫秒级
1、前端提交按钮做单次点击
2、后端接收判断请求的数据包,生成唯一key存redis,设置几秒的过期时间(缺陷:带时间戳的数据,需要做些逻辑判断)
3、后端代码逻辑redis分布式锁(缺陷:redis崩溃后会造成脏数据)
4、数据库唯一值,采用code+deltime组合唯一,deltime=0代表有效数据,其他是删除数据,删除的时候把当前时间更新到deltime字段,到秒或者毫秒级