Как лучше всего заблокировать несколько «счетчиков» на счетчике? - PullRequest
0 голосов
/ 17 октября 2010

У меня есть настоящий сырный счетчик, просто добавляю его в поле счетчика, когда посещение попадает в него. Он не учитывает количество посещений страниц, но все равно сырный.

Что мне нужно сделать, так это помешать кому-то просто нажимать на обновления снова и снова. Что было проще всего сделать? Куки?

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

Ответы [ 3 ]

2 голосов
/ 17 октября 2010

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

2 голосов
/ 17 октября 2010

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

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

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

if (Session["HasCountedThisVisitor"] == null) 
{
    counter++; 
    Session["HasCountedThisVisitor"] = true;
}
0 голосов
/ 17 октября 2010

Почему?

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

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

...