表单重复提交
方案:
1、js做置灰按钮、
2、后台生成一个token给前端,前端提交带着token,后台接收到token后,和session中的比较,匹配,则删除token。如果不匹配不允许提交, 多机器分布式不适用这种(除非session复制共享)
3、方案2的分布式版本,通过redis的setnx或者redLock进行分布式锁, 或者通过zookeeper实现的分布式锁
数据库并发插入
方案:
1、数据库建立唯一索引,相同的数据,只会成功1条
2、加锁
表单重复提交
方案:
1、js做置灰按钮、
2、后台生成一个token给前端,前端提交带着token,后台接收到token后,和session中的比较,匹配,则删除token。如果不匹配不允许提交, 多机器分布式不适用这种(除非session复制共享)
3、方案2的分布式版本,通过redis的setnx或者redLock进行分布式锁, 或者通过zookeeper实现的分布式锁
数据库并发插入
方案:
1、数据库建立唯一索引,相同的数据,只会成功1条
2、加锁
转载于:https://my.oschina.net/u/1423640/blog/1563838