防止重复请求数据

一、前端js限制

比如抽奖:

点击抽奖按钮后,在抽奖方法前设置一个变量(animating: false,//是否正在抽奖),执行抽奖方法时将这个变量设置为true(animating: true),待抽奖完毕,再将这个变量改为false。

二、php限制

①抽奖:

设置一个数据库字段(is_lottery),当执行抽奖方法时, 查询该变量是否存在 。如果存在该字段值,则不继续执行抽奖方法,返回结果即可;如果该字段值不存在,更新该字段值(is_lottery=1),并执行抽奖。抽奖完毕,将该字段值删除。

②用户端定时每隔一段时间请求一个接口更新数据,防止多个用户重复请求。(假如这个请求需要1分钟)

每次请求时生成“变量+请求时间”的数据,请求时判断对应“变量相对应的时间”,如果这个时间和当前时间相比大于1分钟,那重新请求。 如果时间小于一分钟,就返回不继续请求。

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 135,819评论 19 139
  • 1. Java基础部分 基础部分的顺序:基本语法,类相关的语法,内部类的语法,继承相关的语法,异常的语法,线程的语...
    子非鱼_t_阅读 32,341评论 18 399
  • 工厂模式类似于现实生活中的工厂可以产生大量相似的商品,去做同样的事情,实现同样的效果;这时候需要使用工厂模式。简单...
    舟渔行舟阅读 12,387评论 2 17
  • 国家电网公司企业标准(Q/GDW)- 面向对象的用电信息数据交换协议 - 报批稿:20170802 前言: 排版 ...
    庭说阅读 13,913评论 6 13
  • 院子里有一只流浪狗,不知道多大年龄了,应该是有些老了。黑白黄相间的毛,长长的,像用旧了的拖把,又脏又乱。 最开始是...
    为之安阅读 3,772评论 0 7

友情链接更多精彩内容