我的网页的许多请求在用户代理字符串中包含“Edge / 12”。没有包含“Edge / 13”。
Microsoft blog表示令牌字符串应指示Edge的版本。
...但我的网页每天获得40,000次访问似乎没有来自Edge 13的访问 - 他们都来自Edge 12。
Edge的用户代理上的Microsoft文档是否与Edge 13的用户代理实际匹配?
嗯...... this source声称大多数Edge用户都在13岁,但它是如何知道的呢?
答案 0 :(得分:1)
我在微软的Edge工作。
是的,他们有所不同。 Edge 13在UA中具有Edge / 13。
无论出于何种原因,您的流量都没有更新其Windows安装。
答案 1 :(得分:1)
是的,用户代理字符串不同。它甚至包含内部版本号。这是Edge Desktop UA字符串的模式:
Mozilla/5.0 (Windows NT 10.0; <64-bit tags>) AppleWebKit/<WebKit Rev> (KHTML, like Gecko) Chrome/<Chrome Rev> Safari/<WebKit Rev> Edge/<EdgeHTML Rev>.<Windows Build>
对于我的系统,这是:
Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/46.0.2486.0 Safari/537.36 Edge/13.10586
旧的Edge 12 UA字符串是:
Mozilla/5.0 (Windows NT 10.0) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/42.0.2311.135 Safari/537.36 Edge/12.10136
您可以在此处找到有关此主题的Microsoft文档:https://msdn.microsoft.com/en-us/library/hh869301(v=vs.85).aspx
我猜你的用户代理检测代码没有正确检测Edge版本。这证明了人们应该完全避免依赖UA字符串。