【问题标题】:How can we identify the device type in HTTP layer我们如何在 HTTP 层识别设备类型
【发布时间】:2014-01-22 13:44:36
【问题描述】:

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

【问题讨论】:

  • 为什么要做出这样的区分?它对用户有什么好处?
  • @Dai 我想维护一些计数器,这将帮助用户定位特定类型的设备以进入缓存。例如,如果很多请求来自诺基亚设备,那么我们每次都会将其添加到缓存中

标签: c http user-agent


【解决方案1】:

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

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-06-20
    • 2020-03-15
    • 1970-01-01
    • 2023-03-11
    • 2020-08-30
    • 1970-01-01
    相关资源
    最近更新 更多