表单重复提交
场景
1、在网络延迟的情况下,让用户有时间点击多次submit按钮导致表单重复提交;
2、表单提交后用户点击【刷新】按钮导致表单重复提交;
3、用户提交表单后,点击浏览器的【后退】按钮回退到表单页面后进行再次提交;
客户端
点击一次后,按钮置灰不可用。(仅场景一有效)
服务端
1、利用令牌token。
访问jsp前生成令牌token,一份放入jsp的form的hidden中,一份存入用户session中。提交form后,判断令牌是否正确。(form中有令牌&&session中有令牌&&令牌相等)
转载 http://www.cnblogs.com/xdp-gacl/p/3859416.html
后台防重
1、使用数据库乐观锁,包括主键防重,版本号控制。但是这两种方法各有利弊。
2、Zookeeper防重策略
3、Redis防重策略
转载 http://blog.csdn.net/jp413670706/article/details/52737282