接口防抖

62 阅读1分钟

接口防抖的和核心思想:

在短时间内连续触发统一的接口请求时,只执行最后一次请求,并取消掉在它之前的所有请求

防抖实现原理

1、前端防止重复提交

  • 提交按钮: 在用户点击提交按钮后,立即将按钮禁用,防止用户多次点击。
  • 显示加载中状态: 提交按钮点击后,显示加载中状态,防止用户再次点击。

2、后端防重复提交

  • 利用Token机制
  • 使用分布式锁

在我的项目中,以用户id加服务id和下单时间作为分布式锁锁定下单接口10秒,10秒内同一订单不能再次下单;在释放锁时,确保释放的时自己的持有的锁