断电后,iOS5上的HTML5 LocalStorage不会持久存在

我正在开发iPad(3G)的Web应用程序,需要离线数据库存储。

起初我尝试使用HTML5的LocalStorage API。 testing时,我了解到如果离开页面并closures设备(包括iPad和iPhone),稍后重新打开页面时,我的数据无法通过LocalStorage访问(数据库似乎缺失)。

我在iOS设备的http://diveintohtml5.ep.io/examples/localstorage-halma.html上看到这种行为,但Android设备(Droid X和Galaxy)以及运行WinXP + Safari的PC在重新启动时保留了我的数据。

我在使用Webkit自己的“客户端数据库存储”的iOS设备上获得适当的行为,就像在这里可以看到的一样: http : //blog.darkcrimson.com/2010/05/local-databases/ 。

有没有人用LocalStorage看过这个问题? 有谁知道为什么数据库不会在iOS设备上维护? 有没有人有办法解决吗?

这个问题似乎与iOS的版本。 我在iPad上使用v4.3,在iPhone上使用v4.3.1时遇到了这个问题。 在iPad上的v4.2.1工作得很好。 在iPad上的v4.3.2将在closures电源时维护数据,但不能清除caching。 我希望这可以帮助别人。