基础_前端

1. 设置X秒内只能发送一次请求

Js限制几秒内提交一次请求,使用setInterval,比如setInterval("Fn()",5000); 那么这个方法就是每5秒钟请求一次。

https://www.jb51.net/article/47448.htm

2. 按钮置灰:$(“button”). attr("disable",true);

3. 站点层针对同一个UID限制访问频率 和 做页面缓存

5s只透过一个请求,其余的请求怎么办?缓存,页面缓存,同一个uid,限制访问频度,做页面缓存,x秒内到达站点层的请求,均返回同一页面。同一个item的查询,例如车次,做页面缓存,x秒内到达站点层的请求,均返回同一页面。

解决方案:

可以放在内存,这样的话看似一台服务器限制了5s一个请求,全局来说(假设有10台机器),其实是限制了5s 10个请求,解决办法:

1)加大限制(这是建议的方案,最简单)

2)在nginx层做7层均衡,让一个uid的请求尽量落到同一个机器上

4. 页面缓存

HTML5 提供了两种在客户端存储数据的新方法:

  • localStorage - 没有时间限制的数据存储
  • sessionStorage - 针对一个 session 的数据存储

http://www.w3school.com.cn/html5/html_5_webstorage.asp

https://www.cnblogs.com/bigbrother1984/p/4469694.html 页面缓存的范畴及原理 好!!!

猜你喜欢

转载自blog.csdn.net/zxb448126/article/details/81208621
今日推荐