一、场景/方案 说起web项目的防止表单/请求重复提交,不得不说幂等性。 幂等性, 通俗的说就是一个接口, 多次发起同一个请求, 必须保证操作只能执行一次。 1.1、常见场景: 订单接口, 不能多次创建订单 支付接口, 重复支付同一笔订单只能扣一次钱 支付宝回调接口, 可能会多次回调, 必须处理重复回调 普通表单提交接口, 因为网络超时,卡顿等原因多次点击提交, 只能成功一次等等 1.2、常见方案 解决思路: 从数据库方面考虑,数据设计的时候,如果有唯一性,考虑建立唯一索引。 从应用层面考虑,首先判断是单机服务还是…