LocalStorage funktioniert nicht auf iPad und iPhone [duplizieren]

8

Ich habe Probleme mit HTML5 LocalStorage auf meinem iPad und iPhone. Ich habe eine HTML5 / CSS3 / JavaScript (jQuery / jQuery Mobile) -Website entwickelt und versuche, einige Daten in LocalStorage zu speichern (nur ein paar kleine Strings).

Wenn ich zur Website auf dem iPad oder dem iPhone navigiere, indem ich einfach Safari öffne und die URL eintippe, erhalte ich eine Benachrichtigung von Moderizr, dass der lokale Speicher nicht unterstützt wird und meine Werte daher nicht auf dem Gerät gespeichert werden.

Wenn ich jedoch die Option "Zum Startbildschirm speichern" verwende, speichere ein Symbol / einen Link zu meiner mobilen Website auf dem Home-Bildschirm, schließe "normales" Safari und öffne die Anwendung über das Home-Bildschirm-Symbol, sagt Moderizr verfügbar, und meine Werte werden wie erwartet geschrieben und gelesen.

Also, ich bin verwirrt. Warum funktioniert es nach dem Speichern des Links zum Startbildschirm, aber es funktioniert nicht, wenn ich die URL direkt in Safari eintippe? Gibt es einen Trick, den ich vermisse, damit er in beiden Szenarien funktioniert?

Ich habe es mit iOS 5.1.1 und 6 versucht. Und meine Einstellungen sind die Standardeinstellungen.

Danke.

    
lmttag 27.09.2012, 21:37
quelle

1 Antwort

32

Nach vielen Kopfschmerzen habe ich es herausgefunden. Lokaler HTML5-Speicher und privates Browsing vermischen sich nicht. Ich musste privat surfen (in den Safari-Einstellungen) und scheinbar den lokalen Speicher blockieren. Eigentlich wurde eine Ausnahme geworfen, aber vom Browser verschluckt (???). Nachdem ich das private Surfen ausgeschaltet hatte, schien alles zu funktionieren.

    
lmttag 01.11.2012, 13:40
quelle

Tags und Links