HTML5 на iPhone Safari - данные, хранящиеся в localStorage, не всегда сохраняются. Зачем?

Я пишу простое веб-приложение для iPhone, используя HTML5 localStorage.
Тесты на устройстве 2G показывают, что данные, сохраненные с использованием localStorage, не сохраняются после завершения процесса Safari, хотя открытые окна Safari запоминаются.

Данные также теряются в случае, когда я нахожусь на другом сайте в другом окне Safari, затем я изменяю окно, где отображается веб-приложение в теме. Когда Safari загружает страницу, она автоматически обновляет страницу. Тогда данные будут потеряны. Это простой тестовый код:

<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>

Насколько я понимаю, данные должны сохраняться!
Кто-нибудь может пролить свет на это поведение? Что я должен сделать, чтобы настойчивость работала?

Спасибо!
Том.

Ответы на вопрос(3)

Ваш ответ на вопрос