接口如何处理重复请求?

1、利用JavaScript防止重复请求

       如请求没有完成时按钮禁用

2、利用Session令牌防止重复请求

  在服务器端生成一个唯一的随机标识号,称为Token(令牌),同时在当前用户的Session域中保存这个Token。然后将Token发送到客户端,请求接口的时候连同这个Token一起提交到服务器端,然后在服务器端判断客户端提交上来的Token与服务器端生成的Token是否一致,如果不一致,那就是重复请求,此时服务器端就可以不处理重复请求。如果相同则处理请求,处理完后清除当前用户的Session域中存储的标识号。
  在下列情况下,服务器程序将拒绝处理用户提交的请求:

  1、存储Session域中的Token(令牌)与请求提交的Token(令牌)不同。
  2、当前用户的Session中不存在Token(令牌)。
  3、用户请求接口的数据中没有Token(令牌)。

转载于:https://www.cnblogs.com/liuqing576598117/p/10287912.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值