有个新需求要加上去,防止用户频繁刷新页面。具体需求是当用户在一分钟之后内请求指定的页面超过100次,就直接拒绝请求。仔细分析后发现这个功能用memcache来做最方便:
1、以用户IP和被请求的文件名作为KEY值。
2、以memcached的方法increment()来自增记录用户访问次数,increment()是原子性增加,准确。
3、设置set()时指定过期时间为60s,这样就统计一分钟的访问次数。
于是写了个函数放在项目的初始化文件中调用,函数内容如下:
有个新需求要加上去,防止用户频繁刷新页面。具体需求是当用户在一分钟之后内请求指定的页面超过100次,就直接拒绝请求。仔细分析后发现这个功能用memcache来做最方便:
1、以用户IP和被请求的文件名作为KEY值。
2、以memcached的方法increment()来自增记录用户访问次数,increment()是原子性增加,准确。
3、设置set()时指定过期时间为60s,这样就统计一分钟的访问次数。
于是写了个函数放在项目的初始化文件中调用,函数内容如下:
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。 如涉及版权问题,请提交至online#300.cn邮箱联系删除。
Copyright © 1999-2025 中企动力科技股份有限公司(300.cn)All Rights Reserved
京公网安备11030102010293号 京ICP证010249-2