ASP.NET缓存内存保存代码

时间:2013-07-25 10:19:50

标签: c# asp.net-mvc

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

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

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

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

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

1 个答案:

答案 0 :(得分:0)

我认为你的意思是“缓存”,而不是“抓住”?

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

在这种情况下,您应该查看为Global.asax添加Application_BeginRequest的事件。