我想在不影响整体服务器性能的情况下有效延迟单个请求(基于IP地址)的代码执行(因此Thread.Sleep
不是一个选项?)。ASP.NET - 有效延迟单个请求的代码执行?
这怎么办?
(这是为了激怒特定的人在特定的时间,同时还提供正确的功能,当时间到了..)
我想在不影响整体服务器性能的情况下有效延迟单个请求(基于IP地址)的代码执行(因此Thread.Sleep
不是一个选项?)。ASP.NET - 有效延迟单个请求的代码执行?
这怎么办?
(这是为了激怒特定的人在特定的时间,同时还提供正确的功能,当时间到了..)
在我看来,我不会在你的应用层做这种事,这是一个Web服务器任务,而不是你自己的逻辑。
取而代之的是,这个IIS模块呢?
你能做到这一点的服务使用pageMethods含量,延缓支持JavaScript的Ajax调用:
window.setTimeout(function() { PageMethods.RenderContent(); }, 100000);
-1太糟糕了!客户端安全解决方案可以轻松绕过! – 2012-02-16 16:13:34
我同意,但原来的问题是:“这是为了让特定的人烦扰一段时间”。这意味着我认为他们不需要防弹解决方案! – enricoariel 2012-02-16 16:18:34
Anwyay,仔细检查你的方法......使用PageMethods提供内容......? – 2012-02-16 16:20:09
也许相关:如何防止未经授权的蜘蛛(HTTP:// stackoverflow.com/a/449418/71059) – AakashM 2012-02-16 16:15:46