iOS关机后HTML5本地存储不持久化

7

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

起初,我尝试使用HTML5的LocalStorage API。在测试时,我发现如果我离开页面并关闭设备(iPad和iPhone),当我稍后重新打开页面时,我的数据无法通过LocalStorage访问(数据库似乎丢失了)。

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

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

有人看到过LocalStorage的这个问题吗? 有人知道为什么在iOS设备上不能维护数据库吗? 有人有解决方案吗?


有点猜测...iPhone 是否需要一个清单文件来知道保留数据库? - DA.
@DA:缓存清单文件似乎不是解决方案。数据库在离线状态下运行良好,但我认为它正在被删除。测试了一些带有清单的在线示例,但没有成功。(http://www.thedotproduct.org/experiments/offline_storage/ 和 http://diveintohtml5.org/examples/offline/halma.html) - Ryan
1个回答

3
问题似乎出在iOS版本上。 我在iPad上使用v4.3和iPhone上的v4.3.1时遇到了这个问题。 在iPad上使用v4.2.1就可以正常工作。 在iPad上使用v4.3.2时,它将在关闭电源后保留数据,但不会清除缓存。 希望这能帮助其他人。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接