0

私は本当に安っぽいカウンターを持っています、訪問がそれに当たったときにカウンターフィールドに1つ追加するだけです。ページヒットはカウントされませんが、それでも安っぽいです。

私がする必要があるのは、誰かがリフレッシュを何度も繰り返すのを防ぐことです。これを行うのが最も簡単なことは何ですか?クッキー?

すべての訪問者のIPアドレスなどをログに記録したくない...単純なもの-C#asp.netmvcに。

4

3 に答える 3

2

はい、クッキーはそれを達成するための簡単な方法です。さらに簡単なのは、Sessionに値を設定することです。設定されている場合、この訪問は登録されているため、カウンターを再度インクリメントしないでください。

このようにして、セッションごとの「訪問」もカウントします。これは、ほとんどの場合、ユニーク訪問の最良の尺度です。

実装する擬似コード:

if (Session["HasCountedThisVisitor"] == null) 
{
    counter++; 
    Session["HasCountedThisVisitor"] = true;
}
于 2010-10-17T17:09:51.450 に答える
2

カウンタを増やす前に、設定されているかどうかを確認するCookieまたはセッション変数。

于 2010-10-17T17:10:19.260 に答える
0

なんで?

たくさんの無料のログツールがあり、IISログを分析するものもあれば、ページに配置するJavaScriptを提供するものもあります。 グーグルアナリティクスはかなり素晴らしくて無料です。

ここで車輪の再発明をしています。

于 2010-10-17T17:11:16.793 に答える