私は本当に安っぽいカウンターを持っています、訪問がそれに当たったときにカウンターフィールドに1つ追加するだけです。ページヒットはカウントされませんが、それでも安っぽいです。
私がする必要があるのは、誰かがリフレッシュを何度も繰り返すのを防ぐことです。これを行うのが最も簡単なことは何ですか?クッキー?
すべての訪問者のIPアドレスなどをログに記録したくない...単純なもの-C#asp.netmvcに。
私は本当に安っぽいカウンターを持っています、訪問がそれに当たったときにカウンターフィールドに1つ追加するだけです。ページヒットはカウントされませんが、それでも安っぽいです。
私がする必要があるのは、誰かがリフレッシュを何度も繰り返すのを防ぐことです。これを行うのが最も簡単なことは何ですか?クッキー?
すべての訪問者のIPアドレスなどをログに記録したくない...単純なもの-C#asp.netmvcに。
はい、クッキーはそれを達成するための簡単な方法です。さらに簡単なのは、Sessionに値を設定することです。設定されている場合、この訪問は登録されているため、カウンターを再度インクリメントしないでください。
このようにして、セッションごとの「訪問」もカウントします。これは、ほとんどの場合、ユニーク訪問の最良の尺度です。
実装する擬似コード:
if (Session["HasCountedThisVisitor"] == null)
{
counter++;
Session["HasCountedThisVisitor"] = true;
}
カウンタを増やす前に、設定されているかどうかを確認するCookieまたはセッション変数。
なんで?
たくさんの無料のログツールがあり、IISログを分析するものもあれば、ページに配置するJavaScriptを提供するものもあります。 グーグルアナリティクスはかなり素晴らしくて無料です。
ここで車輪の再発明をしています。