我正在实现一个缓存模块,我从不同的代理收到几个HTTP请求,我想确定一个特定的请求来自哪个设备类型。例如,我想根据诺基亚Lumia 920或iPhone 5s的要求来区分天气。
答案 0 :(得分:3)
我认为用户代理字符串是您将获得的最佳信息......但是,就个人而言,我不会依赖此信息来处理任何关键信息,因为设备可以说谎。
具有讽刺意味的是,我认为设备撒谎的最常见原因是,当某些网站看到某些用户代理字符串时,它们会提供更加糟糕的内容版本!
我认为您最好的选择是使用javascript来测试功能而不是浏览器。有关使用JS在功能基础上启用HTML5内容的示例,请参阅http://modernizr.com/。