Пользовательский агент ipad изменяется во время использования? - PullRequest
2 голосов
/ 18 марта 2011

В журналах нашего веб-сайта мы иногда видим, как пользовательский агент iPad «переключается» с одного набора запросов на другой.

На одном наборе запросов, которые происходят одновременно, пользовательский агент будет выглядеть следующим образом (это стиль пользовательского агента, который мы видим большую часть времени для iPad):

Mozilla / 5.0 + (Ipad; + и + CPU + OS + 4_2_1 + как + MAC + OS + х + EN-US) + applewebkit / 533.17.9 + (KHTML + как + геккона) + версии /5.0.2+mobile/8c148+safari/6533.18.5

Пользователь затем нажимает на ссылку или кнопку; следующая серия запросов будет иметь настройку пользовательского агента, например:

Mozilla / 5.0 + (Ipad; + и + CPU + OS + 4_2_1 + как + MAC + OS + х + EN-US) + applewebkit / 533.17.9 + (KHTML + как + геккона) + мобильный / 8c148

Обратите внимание на то, что поля safari и версии отсутствуют во втором. Мы пытаемся понять, какое действие или функциональность на iPad может вызвать этот переход, поэтому мы можем воспроизвести его в нашей тестовой среде.

1 Ответ

2 голосов
/ 24 марта 2011

Опубликовать все мои выводы, связанные с этим: Похоже, что на самом деле разница между режимом веб-приложения и режимом сафари. Вы получите короткий пользовательский агент в режиме веб-приложения (и не иметь панели браузера), длинный пользовательский агент в режиме сафари. Есть два способа войти в режим веб-приложения:

  1. Создайте веб-клип и установите флажок «Полноэкранный режим»
  2. Добавить метатег на ваш сайт <meta name="apple-mobile-web-app-capable" content="yes">

А почему мы видим оба пользовательских агента от одного и того же пользователя? Когда вы заходите на сайт в режиме веб-приложения, при нажатии на ссылку веб-приложение переключается и снова открывается страница в Safari. Это также приведет к удалению файлов cookie, что может привести к нарушению схемы аутентификации.

...