HTML5 auf iPhone Safari - Die von localStorage gespeicherten Daten bleiben nicht immer erhalten. Warum

Ich schreibe eine einfache iPhone-Web-App mit dem localStorage von HTML5.
Tests auf einem 2G-Gerät zeigen, dass mit localStorage gespeicherte Daten nach dem Beenden des Safari-Vorgangs nicht bestehen bleiben, obwohl die geöffneten Safari-Fenster gespeichert bleiben.

Die Daten gehen auch verloren, wenn ich mich auf einer anderen Site in einem anderen Safari-Fenster befinde. Dann ändere ich das Fenster dahin, wo die betreffende Web-App angezeigt wird. Wenn Safari die Seite lädt, wird sie automatisch aktualisiert. Dann gehen die Daten verloren. Dies ist ein einfacher Testcode:

<html>
<head>
    <meta name="viewport" content="height=device-height, width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=no" />
</head>
<body>
<script>
    alert("1:" + localStorage.getItem("test"));
    localStorage.setItem("test", "123");
    alert("2:" + localStorage.getItem("test"));
</script>
</body>

Soweit ich weiß, sollten die Daten bestehen bleiben!
Kann jemand etwas Licht in dieses Verhalten bringen? Was kann ich tun, um die Persistenz zum Laufen zu bringen?

Vielen Dank
Tom.

Antworten auf die Frage(3)

Ihre Antwort auf die Frage