gpt4 book ai didi

c# - ASP.NET 和 C# 页面查看计数器 : Using a Database

转载 作者:太空狗 更新时间:2023-10-29 23:40:05 30 4
gpt4 key购买 nike

我正在从事一个类似于 stackoverflow.com 概念的项目

会有很多问题,我希望每个问题都有一个页面浏览量计数器。

我觉得最好的方法是使用数据库,因为问题的数量会很大,而且会随着时间的推移而增加。

如果我只创建一个 TABLE Question_Views 就真的很容易了每个问题都有一行。

像这样。

ID-----Question_ID------Views
1-------23--------------400
2-------24--------------301
3-------25--------------123

但是页面计数器是否考虑了 IP 地址?也就是说,如果我打开第 23 题的网页,然后改天我也会查看这个问题,它是递增 1 还是递增 2?

如果我需要考虑 IP 地址,这种方法是错误的吧?

最佳答案

这听起来很简单 - 但如果您喜欢精确的计数器,那就不是了。
你有

  • 读取和索引您的页面的机器人,包括已知和未知的
  • 禁用 cookie 和/或禁用 javascript 的用户
  • Google 和 Bing 从您的网站上捕获图片以供观看之前的直播
  • 反复加载页面进行刷新的用户
  • 位于公司防火墙后面且具有通用 ips 的用户。
  • 因为使用动态 ip 连接而更改 ip 的用户
  • 试图操纵数据的攻击者。

就是这个days YouTube remove billions来自页面浏览量的虚假统计数据!

那么现在的问题是,您要测量什么?

  1. 访问次数?
  2. 访客?
  3. 页面浏览量 ?
  4. 独特的页面浏览量?

The difference between clicks, visits, visitors, pageviews, and unique pageviews对您如何衡量观看次数至关重要。

对于您如何识别是访客而不是机器人,还是试图操纵计数器的攻击者,这也很重要?

一个想法是跟踪所有这些参数,并显示独特的页面浏览量。一个用户可以算作 1 次独特的页面浏览,即使是在有 cookie 的 session 中查看该页面 10 次。当 session 过期并且用户再次出现时,例如,如果他在 60 分钟后没有 session 出现,那么您将重新计算他​​。

这里的困难在于找到所有的机器人程序,以及看到一个页面就走的“虚假用户”。

关于c# - ASP.NET 和 C# 页面查看计数器 : Using a Database,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14034288/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com