Asp.net 如何在MVC4WebAPI中实现api服务计数器

Asp.net 如何在MVC4WebAPI中实现api服务计数器,asp.net,asp.net-mvc,asp.net-mvc-4,asp.net-web-api,Asp.net,Asp.net Mvc,Asp.net Mvc 4,Asp.net Web Api,我正在使用asp.net mvc4 web api。我想要一个计数器,用于计算用户在特定时间内发出的请求数。如果在该时间内,请求数超过阈值,则应阻止用户一段时间。 由于我是这个领域的新手,请建议我如何实施这一点 您必须将每个请求的时间戳存储在数据库中,并在用户每次请求获取总时间时进行查询,然后在超过限制时返回403(禁止)。您尝试过什么吗?我可能会使用ActionFilter来实现这一点。花点时间阅读这篇文章:@Moeri是的,我知道消息处理程序和动作过滤器。我试图做的是每次设置时间和计数器时获

我正在使用asp.net mvc4 web api。我想要一个计数器,用于计算用户在特定时间内发出的请求数。如果在该时间内,请求数超过阈值,则应阻止用户一段时间。

由于我是这个领域的新手,请建议我如何实施这一点

您必须将每个请求的时间戳存储在数据库中,并在用户每次请求获取总时间时进行查询,然后在超过限制时返回403(禁止)。

您尝试过什么吗?我可能会使用ActionFilter来实现这一点。花点时间阅读这篇文章:@Moeri是的,我知道消息处理程序和动作过滤器。我试图做的是每次设置时间和计数器时获取请求cookie,并将它们添加回响应中。但我认为这不是一个好的解决办法。请建议。请告诉我怎么做。我建议不要用饼干来做这件事。用户可以在将cookie值发送回您之前编辑cookie值,从而使您的计数器无效。最好的方法是将用户计数存储在数据库中,并在用户使用操作过滤器请求api时检查它。