2015-06-22 5 views
6

У меня странная проблема с сайтом, который я разработал для одного из наших клиентов. Я сделаю закладку на домашней странице, используя пункт меню «Добавить в рабочий стол» Safari. Затем я просмотрю его некоторое время, а затем вернусь к главному экрану телефона, например. если кто-то называет меня или я проверяю почту или что-то, что делают пользователи iPhone. Когда я нажимаю закладку на главном экране, я перейду на страницу входа. Когда я вхожу в систему, меня берут на домашнюю страницу как обычно, но если я попытаюсь перемещаться в другом месте, ссылка открывается в новом экземпляре браузера. Я знаю это, потому что моя ссылка на закладку открывает сеанс Safari в полноэкранном режиме, но новая просматриваемая ссылка открывает сеанс Safari с адресной строкой и другими лакомствами. Затем мне нужно снова войти в систему, но на этот раз все работает нормально.Закладка iPhone Safari создает новую сессию

Это только когда я использую ссылку по закладкам, что она делает эту странную вещь для входа. Сайт отлично работает на настольных компьютерах (Mac и ПК), а также на устройствах Android и Windows Phone 7.x и 8.x.

+1

Здесь есть несколько ответов: 'http: //stackoverflow.com/questions/3813599/iphone-bookmark-to-homescreen-removes-cookies-and-session? Rq = 1'. Это старый поток, но, похоже, он обновлен - по крайней мере, до iOS 7.1. –

+0

Спасибо. Я посмотрю. –

ответ

1

Правильно, так или иначе, проблема заключалась в том, что другой разработчик добавил метатег <meta name="apple-mobile-web-app-capable" content="yes">. Что это значит, это сказать IOS, что веб-страница поддерживает автономный режим. К сожалению, у нас нет. Я изменил тег на <meta name="apple-mobile-web-app-capable" content="no">, и все было хорошо.

Это не проблема в нашем случае, потому что метатег был помещен туда по ошибке. Нам просто нужен метатег для яркого значка рабочего стола, и вышеуказанный тег был также в фрагменте кода.

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