【发布时间】:2011-08-05 01:07:38
【问题描述】:
我正在为 iPad (3G) 开发一个需要离线数据库存储的网络应用程序。
起初我尝试使用 HTML5 的 LocalStorage API。在测试时,我了解到如果我离开页面并关闭设备(iPad 和 iPhone),当我稍后重新打开页面时,我的数据无法通过 LocalStorage 访问(数据库似乎丢失了)。
我在http://diveintohtml5.ep.io/examples/localstorage-halma.html 看到这种行为是在 iOS 设备上出现的,但 Android 设备(Droid X 和 Galaxy)和运行 WinXP + Safari 的 PC 会在重启后保留我的数据。
我在使用 Webkit 自己的“客户端数据库存储”的 iOS 设备上获得了适当的行为,就像在这里可以看到的那样:http://blog.darkcrimson.com/2010/05/local-databases/。
有人看到 LocalStorage 的这个问题吗? 有谁知道为什么不在 iOS 设备上维护数据库? 有人有解决办法吗?
【问题讨论】:
-
只是一种预感...iPhone 是否需要一个清单文件才能知道保存数据库?
-
@DA:缓存清单文件似乎不是解决方案。数据库离线工作得很好,但我认为它正在被删除。用清单测试了一些在线示例,但无济于事。 (thedotproduct.org/experiments/offline_storage 和 diveintohtml5.org/examples/offline/halma.html)
标签: ios html local-storage