0

我正在尝试为我的ASP.NET-4.0 MVC-4网站创建一个站点查看计数器。为此,我正在做的是:

我将用户的 IP 地址存储在asp.net cache. 当缓存过期时,我将在我的 SQL Server 数据库中进行批量输入。

现在为此,我必须编写一个代码,将用户的 IP 地址插入缓存中。最初我决定在我的代码中编写该代码,/Home/Index Action但后来我想如果用户直接访问我网站的联系页面而不是离开我的网站而不去我网站的主页,那么该用户的 IP 地址将不会记录在缓存中。

现在,这个问题的明显解决方案是我们可以编写一个函数并在 My home 中调用该函数,并联系操作和其他所有操作。但是我想要一些可以避免在每个地方编写函数调用的东西。

有人可以建议我一个好的解决方案吗?

4

1 回答 1

0

我认为您的意思是“缓存”,而不是“捕获”?

我还认为你想要一个在每个请求上运行的地方,而不是必须在每个控制器中放置代码。

在这种情况下,您应该考虑将 Application_BeginRequest 的事件添加到 Global.asax。

于 2013-07-25T10:26:45.517 回答