在我们网站的日志中,我们偶尔会看到iPad“切换”的用户代理从一组请求到下一个请求。
在同时发生的一组请求中,用户代理将如下所示(这是我们大多数时间看到iPad的用户代理的样式):
的Mozilla / 5.0 +(ipad的; + U + CPU + OS + 4_2_1 +等+ MAC + OS + X + EN-US)+为AppleWebKit / 533.17.9 +(KHTML,+等+壁虎)+版本/5.0.2+mobile/8c148+safari/6533.18.5
然后用户点击链接或按钮;下一系列请求将具有以下用户代理设置:
的Mozilla / 5.0 +(ipad的; + U + CPU + OS + 4_2_1 +等+ MAC + OS + X + EN-US)+为AppleWebKit / 533.17.9 +(KHTML,+等+壁虎)+移动/ 8c148
注意safari&第二个版本字段丢失。我们试图了解iPad上的哪些操作或功能会导致此切换发生,因此我们可以在测试环境中复制它。
答案 0 :(得分:2)
发布与此相关的所有发现: 看起来在web-app模式和safari模式之间存在差异。您将在Web应用程序模式下获得短用户代理(并且没有浏览器栏),这是漫游模式下的长用户代理。有两种方法可以进入Web应用程序模式:
<meta name="apple-mobile-web-app-capable" content="yes">
至于为什么我们看到来自同一用户的两个用户代理?当您以Web应用程序模式进入网站时,单击链接将交换Web应用程序并在Safari中重新打开该页面。这也会导致cookie被清除,可能与您的身份验证方案相违背。