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.