网站特定时间限制访问次数


原理:

利用Queque的先进先出性质,

每次访问 Page 时 Enqueue 当前时间,當 Queue 元素的个数不满足指定的限制次数时,可继续访问,退出判断;

否则取[Peek]队列首元素 ,判断当前时间与取出的时间比较,若间隔大于指定时间,则说明特定时间内访问次数没有达到限制值,弹出[Dequeue]首元素,退出判断。否则判断间隔是否小于指定时间,若是不可以。若否可以继续访问。

伪代码:

if (queue.Count < num)

then queque.Enqueue(DataTime.Now.Ticks/1000000)return正常访问

time1=queque.Peek

now=DataTime.Now.Ticks/1000000

queque.Enqueue(now)

if(now-time1>指定时间)

then queue.Dequeue

return now-time1<指定时间

return

优质内容筛选与推荐>>
1、[原]pomelo开发环境搭建
2、asp.net mvc请求流程
3、bootloader
4、循环引用 && weak strong
5、C++keyword大总结


长按二维码向我转账

受苹果公司新规定影响,微信 iOS 版的赞赏功能被关闭,可通过二维码转账支持公众号。

    阅读
    好看
    已推荐到看一看
    你的朋友可以在“发现”-“看一看”看到你认为好看的文章。
    已取消,“好看”想法已同步删除
    已推荐到看一看 和朋友分享想法
    最多200字,当前共 发送

    已发送

    朋友将在看一看看到

    确定
    分享你的想法...
    取消

    分享想法到看一看

    确定
    最多200字,当前共

    发送中

    网络异常,请稍后重试

    微信扫一扫
    关注该公众号