【发布时间】:2015-02-13 14:11:34
【问题描述】:
我按照以下链接在我的 windows phone 8.1 设备上获取用户代理。 http://dotnet.dzone.com/articles/how-get-windows-phone-user-0
问题是我返回的用户代理没有列出 windows phone 8.1 而是返回 “Mozilla/5.0(兼容;MSIE 10.0;Windows Phone 8.0;Trident/6.0;IEMobile/10.0;ARM;Touch;NOKIA;Lumia 630)”
这似乎是错误的。我还尝试了返回的 wwww.whatsmyuseragent.com “Mozilla/5.0(Windows Phone 8.1;Trident/6.0;IEMobile/10.0;ARM;Touch;诺基亚;Lumia 630)”
为什么我没有正确理解它?有没有其他人遇到过这个问题。请帮忙。
【问题讨论】:
-
你为什么认为这是错误的?
-
我已经在 2 个 windows phone 8.1 设备上进行了测试,我得到了带有 "Windows Phone 8" 的用户代理字符串。不应该列为“Windows Phone 8.1”吗?
-
用户代理是浏览器发送的,不是服务器推断的。您可以通过在桌面上使用 Fiddler 或检查 Web 服务器的日志文件轻松检查实际的用户代理字符串。
-
我的要求是根据服务器中的用户代理识别手机操作系统。我正在检查服务器中的日志,并且由于此问题无法区分哪些请求来自哪个操作系统。除了帖子中提到的内容之外,还有其他方法可以捕获用户代理吗?
-
我再说一遍,用户代理字符串是由浏览器发送的。您捕获的是实际的用户代理字符串,没有其他要捕获的内容。您应该问为什么 Lumia 630 会报告这样的字符串。也许 WP8.1 上的初始版本的 IE 确实报告了不同的用户字符串,也许是为了避免破坏预期 WP8.0 的站点。仅供参考,带有最新开发者预览版的诺基亚 620 显示为带有 IE 11 的 WP 8.1。
标签: windows-phone-8 windows-phone-8.1