Обнаружение новых посетителей на сайт без использования куки - PullRequest
2 голосов
/ 11 марта 2011

Мы стремимся создать веб-сайт, который отображает информацию для всех новых посетителей сайта, т. Е. Добро пожаловать, ознакомьтесь с нашим справочным руководством и т. Д.

Большая проблема заключается в том, что нашему веб-сайту запрещено использоватьдлительные куки (то есть более 20 минут).Кто-нибудь знает, каким образом мы можем определить, посетил ли пользователь сайт раньше или нет.Как еще одно ограничение, мы не можем добавлять какие-либо формы регистрации в систему.

Приложение создается в ASP.Net 3.5.

Спасибо за помощь

Ответы [ 6 ]

5 голосов
/ 11 марта 2011

EFF имеет инструмент / сайт, который вы можете посетить, который показывает, как с помощью плагинов, сведений об ОС, данных браузера и т. Д. Вы можете определить посещение довольно уникально. Это может дать некоторое представление о деталях, которые нужно сохранить в базе данных, чтобы определить, был ли пользователь там раньше:

https://panopticlick.eff.org/

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

1 голос
/ 11 марта 2011

Кто-нибудь знает, каким образом мы можем определить, посещал ли пользователь сайт раньше или нет.

Нет, ты не можешь. Так как вы не можете использовать куки, все, что у вас есть, это то, что клиент отправляет по умолчанию: IP-адрес, информация об агенте пользователя. С текущим истощением IPv4 и популярностью устройств NAT, IP не очень полезен.

1 голос
/ 11 марта 2011

Если у вас нет возможности хранить информацию на стороне клиента, это невозможно, кроме как сохранить IP-адреса и сравнить их, что тоже не совсем точно.

0 голосов
/ 11 марта 2011

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

После отображения установите логическое значение false (необходимо сохранить его в сеансе)

0 голосов
/ 11 марта 2011

Вы не можете полагаться на IP-адрес, так как он может использоваться многими пользователями или изменяться для одного пользователя.

Если вы не можете сохранить cookie на стороне клиента, это невозможно.

Вы также можете спросить его: «Вы когда-нибудь посещали этот сайт в прошлом?», Но я сомневаюсь, что это хорошая практика: D

0 голосов
/ 11 марта 2011

Единственный способ - захватить IP-адрес веб-браузера и использовать его в качестве уникального идентификатора, при условии, что он действительно уникален.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...