代码之家  ›  专栏  ›  技术社区  ›  Chaddeus

如何最好地阻止计数器上的多个“计数”?

  •  0
  • Chaddeus  · 技术社区  · 14 年前

    我有一个很俗气的柜台,只要在一次拜访时在柜台上加一个就行了。不算页面点击率,但还是很俗气。

    我要做的是阻止别人一次又一次的刷新。最简单的方法是什么?饼干?

    我不想记录每个访问者的ip地址等。。。一些简单的东西-在C#asp.net mvc中。

    3 回复  |  直到 14 年前
        1
  •  2
  •   driis    14 年前

    是的,饼干是一个简单的方法来实现这一点。更简单的方法是在会话中简单地设置一个值——如果设置了这个值,那么这个访问已经注册,所以我们不应该再增加计数器。

    这样,您还将计算每个会话的“访问”,这通常是唯一访问的最佳度量。

    要实现的伪代码:

    if (Session["HasCountedThisVisitor"] == null) 
    {
        counter++; 
        Session["HasCountedThisVisitor"] = true;
    }
    
        2
  •  2
  •   Gabriele Petrioli    14 年前

    在增加计数器之前,检查是否已设置Cookie或会话变量。。

        3
  •  0
  •   John Farrell    14 年前

    为什么?

    Google Analytics 非常棒而且免费。

    你在重新发明轮子。