У меня есть веб-приложение, доступ к которому осуществляется с мобильных устройств. Мне нужно обнаружить, что одни запросы отправляются с одного устройства, а другие - с другого. Мне не обязательно знать уникальный идентификатор устройства или что-то в этом роде, мне просто нужно отличать одно устройство от другого. Я думал об использовании IP-адреса, но боюсь, что у некоторых операторов могут быть похожие IP-адреса для всех устройств в каком-то регионе. Есть ли общий способ сделать это? Спасибо!

0
andr111 17 Ноя 2010 в 13:24

2 ответа

Лучший ответ

Обычно это делается с помощью файлов cookie с уникальными идентификаторами (например, идентификатором сеанса).

0
Baramin 17 Ноя 2010 в 13:29
Спасибо за предложение. Знаете ли вы, все ли браузеры мобильных устройств принимают файлы cookie?
 – 
andr111
17 Ноя 2010 в 14:48
Да, все они принимают файлы cookie. В настоящее время это стандарт сохранения сеанса. В прошлом пользователи отключали файлы cookie, но если вы обнаружите, что кто-то все еще делает такие параноидальные поступки, вы можете быть уверены, что он уже знает, что это испортит большую часть его работы в сети.
 – 
Baramin
17 Ноя 2010 в 14:54

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

Некоторые операторы включают в заголовки HTTP уникальный идентификатор (некоторую информацию). Вам также следует изучить этот вариант.

0
fravelgue 17 Ноя 2010 в 17:12