Edge 12 和 13 的用户代理是否不同?

Do the user agents of Edge 12 and 13 differ?

我的网页的许多请求在用户代理字符串中包含 "Edge/12"。 None 包含 "Edge/13".

Microsoft blog表示token字符串应该表示Edge的版本。

...然而我的网页每天访问量超过 4 万次,但似乎没有来自 Edge 13 的访问 - 它们都来自 Edge 12。

Microsoft 关于 Edge 用户代理的文档是否与 Edge 13 的用户代理实际匹配?

嗯……this source 声称大多数 Edge 用户都在 13,但它是怎么知道的?

我在 Microsoft 从事 Edge 方面的工作。

是的,它们是不同的。 Edge 13 在 UA 中有 Edge/13。

无论出于何种原因,您的流量尚未更新他们安装的 Windows。

是的,用户代理字符串不同。它甚至包含内部版本号。这是 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 字符串的观点。