Я хочу добавить функцию просмотра страницы в моем текущем веб-приложении. Этот просмотр страницы основан на количестве пользователей, просматривающих страницу. Он должен быть уникальным, то есть я не должен просматривать страницу человека 10000 раз и записывать ее как 10000 просмотров, просто вместо этого записать 1 просмотр.
У меня вопрос, должен ли я основывать количество просмотров на IP-адресе? Если нет, каков наилучший подход к этому?
Я знаю, что если человек вошел в мою систему, я могу просто использовать идентификатор пользователя, сохраненный в сеансе, и проверить запись, если пользователь просмотрел / не просмотрел страницу, и обновить соответствующим образом. Но для «анонимных» зрителей, какой подход лучше?
Спасибо.
PS Как это делает Youtube?
Прочитав большую часть комментария здесь, я все еще не уверен, поможет ли предложенное решение. Возьмем типичный пример: видео на Youtube. Они хранят просмотры страниц в постоянном хранилище и следят за тем, чтобы он не записывал одного и того же пользователя дважды. Если есть анонимные зрители, он (каким-то образом) удостоверяется, что (я знаю, что это не полное доказательство или нет) анонимный зритель обновляет количество просмотров страниц один раз. Он может сделать это через cookie (но что, если вы удалите его) или через IP-адрес (но это не поможет, если вы находитесь за брандмауэром компании). Есть ли другая стратегия, которая может лучше всего помочь с этим?
PS Специально для просмотра страниц пользователя (т. Е. Вашей учетной записи на YouTube), он может сказать, сколько зрителей просмотрели ваш профиль. У этого есть другой подход к получению просмотра страницы?