ASP.NET MVC 中的唯一访问者计数

Posted

技术标签:

【中文标题】ASP.NET MVC 中的唯一访问者计数【英文标题】:Unique visitor counting in ASP.NET MVC 【发布时间】:2012-09-16 02:06:12 【问题描述】:

我想做类似于 *** 的访客跟踪..

通过阅读大量帖子,我已经弄清楚了一些细节:

每 15 分钟仅计算 1 个 IP 命中(如果匿名) 只计算 1 个唯一用户登录(每天?)

现在剩下的就是真正实现的问题了..

我是否应该将这两个因素记录到一个表中(并增加计数)

|知识产权 |时间戳 |网页地址 |

或者在之后进行计数(例如,使用 IIS 日志文件 - 不包括用户,对吧?

我知道外面有一些类似的帖子,但在我看来还没有一个很好的解决方案..

【问题讨论】:

【参考方案1】:

我会建议一张桌子。添加用户列以跟踪其是登录用户还是匿名用户。 除非您想保留历史记录,否则我建议您在一天结束时清空表格以保持快速搜索。

【讨论】:

【参考方案2】:

我认为您不能讨论您的业务逻辑。这取决于你想要它如何。我想说,定义你所谓的“唯一用户”并围绕它构建你的算法。

关于你在这里的问题,你会得到很多意见,但你的问题没有正确的答案。

我的意见:我会选择表格,结合注册用户和匿名用户的 IP 跟踪,所以从你的列表中选择一个。

对于它的价值 - 这是我的看法。谢谢。

【讨论】:

以上是关于ASP.NET MVC 中的唯一访问者计数的主要内容,如果未能解决你的问题,请参考以下文章

从 Razor View-MVC3 ASP.NET 中的 Web.config 访问键值

如何通过更改 ASP.NET MVC 中的 Url 来阻止对控制器的访问?

asp.net mvc c# - 是不是可以从 CodeBehind 中的模型访问视图中文本框的值?

如何在 ASP.NET MVC 中使用 asp-controller 或 asp-action 访问我的 url 中的多个层

在 ASP.NET MVC6 中访问查询字符串

无法访问 ASP.NET MVC 应用程序中的 Response.OutputStream,因为它已关闭