【发布时间】:2014-03-25 12:38:51
【问题描述】:
我希望尽早在每次页面浏览时调用一个函数。该代码获取用户 IP 地址,并将数据库中的计数器加 1。
此代码是基本的洪水限制器。如果在间隔i 内发出超过x 的请求,则它会暂时禁止该IP 地址。这就是为什么需要尽早在每一页上进行检查的原因。
调用 MasterPages Page_Init
这似乎工作正常,但有时计数器的增量超过 1(我假设是否有 URL 重写或重定向)。
在 Session_Start 上调用 Global.asax
似乎在每个页面视图的计数器中添加了~30。
什么是尽早捕获页面视图的最佳方法,最好不需要更改网站上的每个页面?
【问题讨论】:
标签: c# asp.net pageviews flooding