iOS 'Web App' имеет другое локальное хранилище, чем Mobile Safari
У меня есть веб-приложение для iPad с метатегом:
<meta name="apple-mobile-web-app-capable" content="yes">
Когда я открываю приложение с домашней страницы (версия с поддержкой веб-приложения) или набираю адрес в Mobile Safari, содержимое localStorage отличается. Я подтвердил, что адреса идентичны, печатая location.href.
Все изменения, внесенные в localStorage при использовании мобильного сафари, отражаются в версии с поддержкой веб-приложений, но изменения, сделанные в версии с поддержкой веб-приложений, не отражаются в версии Mobile Safari.
Домены идентичны, localStorage должен быть идентичным. Что происходит в мире? Это можно исправить?
Update - Solution: Следуя предложению № 2 из принятого ответа (заставляя пользователя находиться в полноэкранном режиме), я добавил этот бит кода:
if(("standalone" in window.navigator) && !window.navigator.standalone)
window.location = "instructions.html";
Итак, если вы используете браузер, который поддерживает автономный режим, и вы не находитесь в автономном режиме, перенаправьте на страницу (Инструкции.html), которая показывает пользователю, как добавить приложение на домашний экран.
Спасибо всем за их вклад!