2011-03-18 69 views
2

在我们网站的日志,我们偶尔从一组请求到下看到一个iPad“开关”的用户代理。ipad用户代理在使用过程中更改?

在一组同时出现的,用户代理将这个样子(这是用户代理的,我们看到的大部分时间用于解锁iPhone和iPad的风格)的请求:

的Mozilla/5.0 +(新iPad ; + U + CPU + OS + 4_2_1 +喜欢+ MAC + OS + X + EN-US)+为AppleWebKit/533.17.9 +(KHTML,+就像壁虎+)+版本/ 5.0.2 +移动/ 8c148 + safari/6533.18.5

然后用户点击链接或按钮;下一系列请求将具有如下用户代理设置:

mozilla/5.0 +(ipad; + u; + cpu + os + 4_2_1 + like + mac + os + x; + en-us)+为AppleWebKit/533.17.9 +(KHTML,+等+壁虎)+移动/ 8c148

通知狩猎&版本字段如何从第二丢失。我们正在试图了解在iPad上操作或功能会导致此开关发生,所以我们可以在我们的测试环境中进行复制。

+0

好了,发现这个答案在这里多一点信息:http://stackoverflow.com/questions/2153877/what-is-the-ipad-user-agent/3330941#3330941看起来你可以通过启用发送此苹果手机网络应用程序的能力。我们没有我们的页面上这个标签,但现在我们正在研究一些别人设置一个webclip到我们的网站上启用它的可能性。 – phhlho 2011-03-18 17:00:00

+0

我想知道在标题中发送引用者信息时是否发送了缩短版本? – koregan 2011-03-18 15:29:45

回答

2

张贴我所有与此相关的调查结果: 貌似不同的是,其实网络应用模式和Safari浏览器模式之间。您将以网页应用程序模式(并且没有浏览器栏)获取短用户代理,即Safari模式下的长用户代理。有两种方式进入网络应用模式:

  1. 创建Web夹,然后选中“全屏”复选框
  2. 元标记添加到您的网站<meta name="apple-mobile-web-app-capable" content="yes">

至于为什么我们看到来自同一用户的两个用户代理?当您在网络应用程序模式下进入网站时,点击链接将交换网络应用程序并在Safari中重新打开网页。这也会导致cookies清除,可能与您的身份验证方案发生冲突。