微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

不同域的同一设备/浏览器上的不同 userAgent?

如何解决不同域的同一设备/浏览器上的不同 userAgent?

当我访问 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 要求提供桌面版本;这就是为什么用户代理是这样的。 “请求移动站点”获得预期的 iO​​S 主题(以及用户代理)。我仍然不确定为什么 Safari 会这样做。也许是因为“.app”顶级域名?

我没有不小心将它切换到桌面模式。这是“清除历史记录和网站数据”后的认模式,无论我处于哪种模式。

enter image description here

enter image description here

解决方法

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

enter image description here

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。