我正在为需要离线数据库存储的 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 设备上维护? 有人有解决方案吗?
最佳答案
问题似乎与 iOS 版本有关。 我在 iPad 上使用 v4.3,在 iPhone 上使用 v4.3.1 时遇到了这个问题。 v4.2.1 在 iPad 上工作得很好。 iPad 上的 v4.3.2 会在断电后保留数据,但不会清除缓存。 我希望这对其他人有帮助。
关于ios - 关闭电源后 HTML5 LocalStorage 在 iOS 上不持久,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5655304/