session防重:
方式1:一次性token
缓存防重:
方式1:Redis HyperLogLog
方式2:计数器
注意:需考虑清理机制
数据库防重
方式1:唯一约束
方式2:先插入数据,再统计是否超过1条,超过则作废(第1条不作废)
一定要加前置状态;
1、先锁数据
2、判断状态,如果判断不正确,直接返回
3、业务处理
4、修改状态。
页面,跳转或者重定向新的页面;
session防重:
方式1:一次性token
缓存防重:
方式1:Redis HyperLogLog
方式2:计数器
注意:需考虑清理机制
数据库防重
方式1:唯一约束
方式2:先插入数据,再统计是否超过1条,超过则作废(第1条不作废)
一定要加前置状态;
1、先锁数据
2、判断状态,如果判断不正确,直接返回
3、业务处理
4、修改状态。
页面,跳转或者重定向新的页面;
转载于:https://my.oschina.net/newchaos/blog/1579500