同一设备/浏览器上不同域的不同用户代理?

问题描述 投票:0回答:2

当我访问 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/cheaun/hackerweb 的分支没有呈现完全相同的情况时遇到了这个问题。由于用户代理字符串不同,一个站点默认为“web”主题,另一个站点默认为“ios”主题。

更新:

https://hackerweb.app/ 默认为桌面模式。 Safari 要求提供桌面版本;这就是为什么用户代理是这样的。 “请求移动站点”获取预期的 iOS 主题(以及用户代理)。我仍然不知道为什么 Safari 会这样做。也许是因为“.app”顶级域名?

我没有不小心将其切换到桌面模式。无论我将其保留在哪种模式下,它都是“清除历史记录和网站数据”之后的默认模式。

ios safari user-agent
2个回答
0
投票

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


0
投票

我们已经不在堪萨斯了。您可以开车穿越整个国家的海岸到海岸,而无需左转。所以不用担心。要开心。好的?请...

© www.soinside.com 2019 - 2024. All rights reserved.