我们如何识别HTTP层中的设备类型

How can we identify the device type in HTTP layer

提问人:kharevbv 提问时间:1/22/2014 最后编辑:Yu Haokharevbv 更新时间:1/22/2014 访问量:69

问:

我正在实现一个缓存模块,我收到来自不同代理的多个 HTTP 请求,我想确定特定请求来自哪种设备类型。例如,我想区分来自诺基亚 Lumia 920 或 iPhone 5s 的请求。

C HTTP 用户代理

评论

0赞 Dai 1/22/2014
你为什么要做出这样的区分?它如何使用户受益?
0赞 kharevbv 1/22/2014
@Dai我想维护一些计数器,这将有助于用户将特定类型的设备定位为进入缓存。例如,如果很多请求来自诺基亚设备,那么我们每次都会将其添加到缓存中

答:

3赞 Evan Teran 1/22/2014 #1

我认为用户代理字符串是您将得到的最好的......但是,就我个人而言,我不会依赖这些信息来做任何关键的事情,因为设备可能会撒谎。

具有讽刺意味的是,我认为设备撒谎的最常见原因是,当某些网站看到某些用户代理字符串时,他们会提供更糟糕的内容版本!

我认为你最好的选择是使用 javascript 而不是浏览器来测试功能。请参阅 http://modernizr.com/,了解使用 JS 逐个功能启用 HTML5 内容的示例。