我正在尝试为我的ASP.NET-4.0 MVC-4
网站创建一个网站视图计数器。为此,我正在做的是:
我将用户的IP地址存储在asp.net cache
中。当缓存过期时,我将在SQL Server数据库中进行批量输入。
现在为此,我必须编写一个代码,将用户的IP地址插入高速缓冲存储器中。最初,我决定在我的/Home/Index Action
中编写该代码,但之后我想如果用户直接访问我的网站的联系页面,而不是离开我的网站而没有访问我的网站的主页,那么该用户&# 39; s的IP地址不会记录在缓存中。
现在这个问题的明显解决方案是我们可以编写一个函数并在My home中调用该函数,并联系action和其他所有操作。但我希望能避免在每个地方编写函数调用。
有人可以为我建议一个很好的解决方案吗?
答案 0 :(得分:0)
我认为你的意思是“缓存”,而不是“抓住”?
我还认为你想要一个在每个请求上运行的地方,而不是必须在每个控制器中放置代码。
在这种情况下,您应该查看为Global.asax添加Application_BeginRequest的事件。