Lumen 使用 throttle 限制接口访问频率

今天碰到过这样一个情况,我需要限制用户请求某个API接口的频率,比如登录、反馈等提交操作,经过一番搜索+折腾,总算是实现了。 > 在Laravel 5.2的新特性中增加了一个throttle中间件,通过它可以在路由层限制API访问的频率。例如限制频率为 1 分钟 50 次,如果一分钟内超过了这个限制,它就会响应:429: Too Many Attempts。 但我在项目中使 ...

理解 JavaScript 中的 this

理解this是我们要深入理解 JavaScript 中必不可少的一个步骤,同时只有理解了 this,你才能更加清晰地写出与自己预期一致的 JavaScript 代码。 本文是这系列的第三篇,往期文章: 理解 JavaScript 中的作用域 [理解 JavaScript ...

理解 JavaScript 中的闭包

继上一篇《理解 JavaScript 中的作用域》后,我又立刻写下了这篇文章,因为这两者是存在关联的,在理解闭包前,你需要知道作用域。 而对于那些有一点 JavaScript 使用经验的人来说,理解闭包可以看做是某种意义上的重生,但这并不简单,你需要付出非常多的努力和牺牲才能理解这个概念。 如果你理解了闭包,你会发现即便是没理解闭包之前,你也用到了闭包,但我们要做的就是根据自己的意愿正确地 ...

理解 JavaScript 中的作用域

学习 JavaScript 也有一段时间,今天抽空总结一下作用域,也方便自己以后翻阅。 2. 什么是作用域 如果让我用一句简短的话来讲述什么是作用域,我的回答是: > 其实作用域的本质是一套规则,它定义了变量的可访问范围,控制变量的可见性和生命周期。 既然作用域是一套规则,那么究竟如何设置这些规则呢? 先不急,在这之前,我们先来理解几个概念。 2.1 编译到执行的过程 ...

《程序员的自我修养》-读书笔记

最近在看《程序员的自我修养》,作者陈逸鹤,这是一本值得深读的书。前半册较详细的介绍了一个程序员成长所需要经历和学习的内容,从工作、沟通、生活协调等方面给出了不同建议,其中也介绍了一些有用的网站和工具, 而后半册则是关于作者自学设计的经历以及如何教导孩子学习编程,对于我这样的年轻程序员可能暂时没多大兴趣, ...