2013-09-19 4 views
2

У нас есть сайт ASP.NET 4.0, который перенаправляет на мобильную версию на Session_Start в global.ascx.Safari IOS 7, похоже, запускает сеанс ASP.NET для каждой страницы

Мобильный сайт также имеет ссылку на перенаправление на полный рабочий стол - но в Safari на IOS 7 эта ссылка всегда возвращается на мобильный сайт.

Как будто Session_Start в global.ascx всегда срабатывает при отображении страницы в Safari IOS 7 (вместо того, чтобы просто выполнять обнаружение один раз за сеанс).

Chrome работает нормально на IOS 7, как и браузеры в Android.

Просто интересно, заметил ли кто-либо еще такое поведение.

ответ

3

Если ваш сайт работает в автономном режиме, то есть содержит тег

<meta name="apple-mobile-web-app-capable" content="yes" /> 

и запуска веб-приложение с иконкой на домашнем экране, Safari не проходит печенье туда и обратно на сервер. Поскольку ваше состояние сеанса поддерживается с файлом cookie, оно теряется.

Не уверен, что Apple считает это «особенностью» или «ошибкой», но она нарушает множество веб-приложений.

Смежные вопросы