HTML5 Localstorage的可靠性,用于在移动应用程序中存储脱机数据

时间:2012-11-13 23:13:37

标签: html5 sencha-touch-2 local-storage

我正在使用Sencha Touch开发移动应用程序。我的应用程序需要在设备本身中存储一些数据(来自数据库,采用JSON格式),以便应用程序在关闭并重新运行时保留其先前的状态。

HTML 5 localstorage是最好的解决方案吗?

它的局限/缺点是什么?

如果删除浏览器cookie,我是否也会丢失本地保存的数据?

除了保存在网络浏览器的缓存中之外,我还有什么其他选择?

1 个答案:

答案 0 :(得分:3)

LocalStorage是一个可行的解决方案,与IndexedDB一起使用。更多浏览器支持LocalStorage,但仅支持在名称/值对中存储字符串。以下是支持表:

另一种选择是SequelSphere,一种HTML5关系数据库引擎,它使用LocalStorage和IndexedDB来存储其数据。它还有一个扩展为Ext JS 4(Sencha的大哥)和一个Sencha扩展正在进行中。即使没有扩展,它也可以在本地存储您的数据,提供SQL访问,并将数据放在表格中以方便Sencha使用。作为免责声明:我为SequelSphere工作。这就是我知道Sencha扩展正在进行中的方式。

在可靠性方面,所有形式的客户端数据存储都依赖于最终用户不清除浏览器中的数据。请注意:这通常与清除浏览器cookie不同。