【发布时间】:2019-02-02 11:32:43
【问题描述】:
我在调试我的应用程序时遇到问题。在我的应用程序中,我需要根据用户代理字符串来确定用户是否在移动设备上。
从日志信息中,一开始我看到用户代理是“Mozilla/5.0 (iPhone; CPU iPhone OS 11_4_1 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/11.0 Mobile/15E148 Safari/604.1”,应该是 iOS 11 上的 Safari 11。几分钟后,用户代理信息更改为“Mozilla/5.0 (Macintosh; Intel Mac OS X 10_13_4) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/ 11.1 Safari/605.1.15",应该是 macOS (High Sierra) 上的 Safari 11.1。从 tealeaf 我看到用户没有更改浏览器或设备。
所以我的问题是:
是否可以在不更改浏览器和设备的情况下更改用户代理字符串?什么时候?
就我而言,为什么会这样?
确定用户是使用移动设备/平板电脑还是桌面设备的最可靠方法是什么?
谢谢。
【问题讨论】:
标签: user-agent