关闭电源后,HTML5 LocalStorage在iOS上不会持久存在

时间:2011-04-13 20:36:35

标签: ios html5 local-storage

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

起初我尝试使用HTML5的LocalStorage API。在测试时,我了解到如果我离开页面并关闭设备(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设备上维护? 有没有人有解决方案?

1 个答案:

答案 0 :(得分:3)

问题似乎与iOS版本有关。 我在iPad上使用v4.3,在iPhone上使用v4.3.1。 iPad上的v4.2.1工作得很好。 iPad上的v4.3.2将在断电时保持数据,但不用于清除缓存。 我希望这有助于其他人。