断电后 HTML5 LocalStorage 在 iOS 上不持久
我正在开发一个适用于 iPad (3G) 的网络应用程序,需要离线数据库存储。
起初我尝试使用 HTML5 的 LocalStorage API。测试时,我发现如果我离开页面并关闭设备(iPad 和 iPhone)电源,当我稍后重新打开页面时,我的数据将无法通过 LocalStorage 访问(数据库似乎丢失)。
我在 http://diveintohtml5.ep.io/examples/localstorage-halma 中看到了这种行为。 html 在 iOS 设备上,但 Android 设备(Droid X 和 Galaxy)和运行 WinXP + Safari 的电脑在重新启动后仍会保留我的数据。
我使用 Webkit 自己的“客户端数据库存储”在 iOS 设备上获得了适当的行为,如下所示: http://blog.darkcrimson.com/2010/05/local-databases/。
有人见过 LocalStorage 的这个问题吗? 有谁知道为什么数据库不能在 iOS 设备上维护? 有人有解决办法吗?
I'm developing a web app for iPad (3G) that requires offline database storage.
At first I tried using HTML5's LocalStorage API. When testing, I learned that if I navigate away from the page and power off the device (both iPad and iPhone), when I reopen the page later, my data cannot be accessed via LocalStorage (database appears to be missing).
I see this behavior at http://diveintohtml5.ep.io/examples/localstorage-halma.html with iOS devices, but Android devices (Droid X and Galaxy) and a PC running WinXP + Safari maintain my data across a restart.
I get appropriate behavior on the iOS devices using Webkit's own "client-side database storage", like what can be seen here: http://blog.darkcrimson.com/2010/05/local-databases/.
Has anyone seen this problem with LocalStorage?
Does anyone know why the database wouldn't be maintained on iOS devices?
Does anyone have a solution?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
问题似乎出在iOS版本上。
我在 iPad 上使用 v4.3 时遇到了这个问题,在 iPhone 上使用 v4.3.1 时也遇到了这个问题。
v4.2.1 在 iPad 上运行得很好。
iPad 上的 v4.3.2 将在断电后保留数据,但不会清除缓存。
我希望这对其他人有帮助。
The problem seems to be with the version of iOS.
I had this issues with v4.3 on an iPad, and v4.3.1 on an iPhone.
v4.2.1 on an iPad works just fine.
v4.3.2 on an iPad will maintain the data across power-off, but NOT for clearing the cache.
I hope this helps someone else.