HTML5 no iPhone Safari - os dados armazenados pelo localStorage nem sempre persistem. Por quê?

Escrevo um aplicativo da Web simples para iPhone usando o localStorage do HTML5.
Testes em um dispositivo 2G mostram que os dados armazenados usando o localStorage não persistem após a morte do processo do Safari, embora as janelas abertas do Safari sejam lembradas.

Os dados também são perdidos em um caso em que estou em um site diferente em uma janela diferente do Safari e, em seguida, altero a janela para onde o aplicativo da Web no assunto é mostrado. Quando o Safari carrega a página, ela é atualizada automaticamente. Então os dados são perdidos. Este é um código de teste simples:

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

Tanto quanto eu entendo, os dados devem persistir!
Alguém pode lançar alguma luz sobre esse comportamento? O que devo fazer para que a persistência funcione?

Obrigado!
Tom.

questionAnswers(3)

yourAnswerToTheQuestion