Если вам не требуется вход в систему, Кук или локальное хранилище - это единственное жизнеспособное решение.
Проверка IP-адресов несовершенна, так как любое количество пользователей в локальной сети будет отправлять запросы от одного и того же пользователя. общедоступный IP-адрес.
Я понимаю вашу проблему, но большинство пользователей недостаточно мотивированы или недостаточно осведомлены, чтобы понять, что очистка их файлов cookie потенциально может дать второй «голос».
Так что, если вы не перейдете кполная система аутентификации, вам лучше использовать куки.