Как узнать, является ли пользователь сайта уникальным или возвращающимся в ASP.NET? - PullRequest
0 голосов
/ 12 мая 2009

Один пользователь может отображаться как несколько уникальных пользователей за период времени, когда он посещает сайт. Внутренне, IP-адрес пользователя является статическим, но в сети пользователь представлен IP-адресом маршрутизатора ISP, не так ли?

Ответы [ 2 ]

4 голосов
/ 12 мая 2009

Нельзя гарантировать, что пользователь уникален по IP-адресу.

Компании могут работать за брандмауэром / прокси-сервером, поэтому все запросы будут поступать с этого единственного IP-адреса.

Вероятно, лучше всего было бы добавить cookie в браузер пользователей при их посещении сайта, а затем проверять наличие этого cookie при последующих посещениях.

Но даже это не гарантирует вас, поскольку ничто не мешает пользователю очистить свои куки в браузере или посетить один раз из IE, а в следующий раз - из Firefox.

В двух словах, нет гарантированного пути ... но есть способы сделать довольно хорошее предположение

2 голосов
/ 12 мая 2009

Для каждого клиента, который заходит на ваш сайт, присвойте ему уникальный идентификатор и сохраните его в файле cookie. Затем проверяйте этот файл cookie каждый раз, когда ваш сайт посещается, и устанавливайте его, если он отсутствует. Затем вы можете регистрировать использование клиента по уникальному идентификатору.

Обычно IP-адрес, который вы видите от клиента, - это IP-адрес, предоставленный ему интернет-провайдером. Они часто динамичны. Клиенты за прокси и маршрутизаторами будут делиться IP-адресами. В любом случае, назначение уникального файла cookie каждому клиенту позволяет обойти эти проблемы.

Это не будет работать для клиентов с отключенными файлами cookie. Вам придется по умолчанию использовать IP-адрес для них, и вы рискуете получить неверные данные. Или вы можете просто не регистрировать такого пользователя, для которого ваши данные будут неполными. Не существует надежного способа однозначного различия между каждым пользователем, поэтому вам просто нужно выбрать, какой метод наиболее подходит для вашего сайта.

...