Aplikacja iOS „Web App” ma inną pamięć lokalną niż Mobile Safari
Mam aplikację internetową na iPada z metatagiem:
<meta name="apple-mobile-web-app-capable" content="yes">
Kiedy otwieram aplikację ze strony głównej (wersja obsługująca aplikacje internetowe) lub wpisuję adres w Mobile Safari, zawartość localStorage jest inna. Potwierdziłem, że adresy są identyczne, drukując location.href.
Wszystkie zmiany dokonane w localStorage podczas korzystania z Mobile safari znajdują odzwierciedlenie w wersji obsługującej aplikacje internetowe, ale zmiany wprowadzone w wersji obsługującej aplikacje internetowe nie są odzwierciedlone w wersji Mobile Safari.
Domeny są identyczne, localStorage powinno być identyczne. Co się dzieje na świecie? Czy można to naprawić?
Aktualizacja - rozwiązanie: Po sugestii 2 z zaakceptowanej odpowiedzi (zmuszając użytkownika do korzystania z trybu pełnoekranowego) dodałem ten fragment kodu:
if(("standalone" in window.navigator) && !window.navigator.standalone)
window.location = "instructions.html";
Jeśli więc korzystasz z przeglądarki obsługującej tryb autonomiczny, a nie jesteś w trybie autonomicznym, przekieruj do strony (instructions.html), która pokazuje użytkownikowi, jak dodać aplikację do ekranu głównego.
Dziękuję wszystkim za ich wkład!