不同域的相同 device/browser 上的不同 userAgent?

Different userAgent on same device/browser for different domains?

当我访问 hackerweb.app 时,我得到以下 userAgent:

Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_6) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/14.0.3 Safari/605.1.15

当我访问 hackerweb.leftium.com 时,我得到以下 userAgent:

Mozilla/5.0 (iPhone; CPU iPhone OS 14_4_1 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/14.0.3 Mobile/15E148 Safari/604.1

我使用的是完全相同的设备和默认的 Safari 浏览器。到底是怎么回事?有趣的是,这发生在 2020 iPhone SE 上,而不是 iPhone 5。我无法测试任何其他设备。

此外,这两个站点表面上提供完全相同的 HTML 文件。我 运行 在试图弄清楚为什么我的 https://github.com/cheeaun/hackerweb 分支没有呈现完全相同的时候。由于用户代理字符串不同,一个站点默认为 'web' 主题,另一个站点默认为 'ios' 主题。

更新:

https://hackerweb.app/ 默认为桌面模式。 Safari 要求桌面版;这就是为什么用户代理是这样的。 'Request Mobile Site' 获得预期的 iOS 主题(以及用户代理)。我仍然不确定为什么 Safari 会这样做。也许是因为“.app”TLD?

我没有不小心把它切换到桌面模式。 'Clear History and Website Data'之后就是默认模式了,不管我是什么模式。

“网站设置”中有一个“请求桌面网站”,我一定是切换了但忘记了。即使在“清除历史记录和网站数据”之后也会保存此设置。