2014-01-22 4 views
1

Я внедряю модуль кеша, я получаю несколько запросов HTTP от разных агентов, я хочу определить, какой конкретный запрос пришел от какого типа устройства. Например, я хочу сделать разницу погоды, когда запрос поступит от Nokia Lumia 920 или iPhone 5s.Как определить тип устройства в HTTP-потоке

+0

Почему вы хотите сделать такое различие? Как это приносит пользу пользователю? – Dai

+0

@Dai Я хочу поддерживать некоторые счетчики, которые помогут пользователю ориентироваться на тип устройства в виде элемента в кэше. Например, если из устройства Nokia поступило много запросов, мы добавим, что кешировать каждый раз – kharevbv

ответ

3

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

Как ни странно, я считаю, что наиболее распространенной причиной для устройства является то, что некоторые сайты будут обслуживать версию контента crappier, когда видят определенные строки пользовательского агента!

Я думаю, что лучше всего использовать javascript для проверки функций вместо браузеров. См. http://modernizr.com/ для примеров включения свойств HTML5 в функцию с помощью функции JS.

Смежные вопросы