2013-10-14 36 views
0

我正在使用asp.net mvc4 web api。为了在特定的时间内防止不必要的和比平时更多的点击次数,我想跟踪特定时间内用户的点击总数。如果命中次数超过阈值,用户将收到警告消息。 它是否可以在不使用会话的情况下为web api执行此操作?如何获取用户在Web服务中的点击次数

请描述哪些方法用于实现此目的。我是这个领域的全新人物。

+0

任何你不想使用会话的理由? – Spock

+0

通常你可以使用ActionFilter(不是MVC动作过滤器,而是System.Web.HttpFilters中的ActionFilterAttribute),你应该能够跟踪。我不能给出明确的答案,因为我不知道你为什么不想使用会话。你想使用每个用户的threashold权利? – Spock

+0

我正在使用REST API。这就是为什么没有会议。并且是每个用户的阈值 – vivek

回答

0

您正在谈论拥有API的重要方面之一:身份和监控。解决这个问题的方法有很多,但如果你正在为公共消费构建一个API,你必须建立一个系统来做到这一点。

API密钥是一种流行的身份识别形式。你通常会建立一个授权系统来控制访问。框架本身没有任何东西可以为你做到这一点。

正如我在post中更详细解释的那样。

+0

您可以提供任何方式来实现此目的。 – vivek

相关问题