Я уже посмотрел самые популярные решения для счетчиков посещений Django, и ни одно из них, похоже, не решает проблему спама с кнопкой обновления.
Должен ли я действительно регистрировать IP-адрес каждого посетителя , чтобы не дать им искусственно увеличить количество просмотров страниц с помощью спама кнопки обновления (или написания быстрого и грязного сценария для выполнения это для них)?
Дополнительная информация
Так что прямо сейчас вы можете увеличить количество просмотров с помощью следующих нескольких строк кода Python. А это так мало, что вам не нужно писать скрипт, вы можете просто напечатать его в интерактивном сеансе:
from urllib import urlopen
num_of_times_to_hit_page = 100
url_of_the_page = "http://example.com"
for x in range(num_of_times_to_hit_page):
urlopen(url_of_the_page)
Решение Я, вероятно, буду использовать
Для меня это довольно грубая ситуация, когда вам нужно сделать кучу записей в базу данных при КАЖДОМ просмотре страницы, но я думаю, с этим ничего не поделаешь. Я собираюсь внедрить протоколирование IP из-за того, что несколько пользователей искусственно завышают количество просмотров. Это не значит, что они плохие люди или даже плохие пользователи.
См. Ответ о решении проблемы с кэшированием ... Я собираюсь сначала пройти этот путь. Будет обновление с результатами.
Похоже, что переполнение стека использует файлы cookie (я не могу увеличить свой собственный счетчик просмотров, но он увеличился, когда я зашел на сайт в другом браузере.)
Я думаю, что выгода слишком велика, и такого рода «мошенничество» сейчас слишком просто.
Спасибо всем за помощь!