2010-10-17 4 views
0

У меня есть настоящий дрянной счетчик, просто добавляет его в поле счетчика, когда посещение попадает в него. Это не счет попадания страниц, но он по-прежнему сырный.Как лучше блокировать несколько «счетчиков» на счетчике?

Что мне нужно сделать, это остановить кого-то, от повторного обновления снова и снова. Самое простое - это сделать это? Печенье?

Я бы предпочел не регистрировать IP-адрес каждого посетителя и т. Д. ... что-то простое - в C# asp.net mvc.

ответ

2

Да, куки были бы простым способом достичь этого. Еще проще было бы просто установить значение в сеансе - если это установлено, этот визит был зарегистрирован, поэтому мы не должны увеличивать счетчик снова.

Таким образом, вы также посчитаете «посещение» за сеанс, что чаще всего является наилучшей мерой для уникальных посещений.

псевдокод для реализации:

if (Session["HasCountedThisVisitor"] == null) 
{ 
    counter++; 
    Session["HasCountedThisVisitor"] = true; 
} 
+0

ах, хороший звонок. Они должны полностью убить свою сессию между «посещениями». Может быть, сочетание этого и куки. Благодаря! – Chaddeus

+0

@ Запомните, что сеанс реализован с помощью файлов cookie. Поэтому вы, скорее всего, захотите использовать только cookie или сеанс. Используйте файлы cookie, если вы хотите считать уникальные _visitors_ (не учитывайте последующие посещения одним и тем же браузером на одном компьютере), используйте Session, если вы хотите считать уникальные _visits_ (как в случае, если посетитель вернется завтра, она будет подсчитана снова) – driis

+0

О, я ... извините, было похоже на 2 утра, когда я задал этот вопрос. Спасибо за ответ! – Chaddeus

2

Cookie или переменную сеанса, что вы проверяете, если он был установлен, прежде чем увеличивать счетчик ..

+0

Спасибо, кажется, общая рекомендация. – Chaddeus

0

Почему?

Существует множество бесплатных инструментов ведения журнала, некоторые анализируют журналы IIS, некоторые из них дают вам несколько javascript для размещения на ваших страницах. Google Analytics является довольно устрашающим и бесплатным.

Вы изобретаете колесо здесь.

+0

nah, я не регистрирую хиты/посещения/просмотры страниц ... Для этого я использую Google Analytics. Мой счетчик подсчитывает объект в моей базе данных. Спасибо хоть. – Chaddeus

Смежные вопросы