重复提交

表单重复提交与后台防重策略

表单重复提交

场景

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

文章目录
  1. 1. 表单重复提交
    1. 1.1. 场景
    2. 1.2. 客户端
    3. 1.3. 服务端
  2. 2. 后台防重
|