2012-11-13 40 views
2

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

HTML 5 localstorage是最佳解决方案吗?

它有什么限制/缺点?

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

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

回答

3

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

另一种选择是SequelSphere,使用localStorage的和IndexedDB的存储其数据的HTML5关系数据库引擎。它还有一个Ext JS 4的扩展(Sencha的大哥哥)和一个Sencha扩展。即使没有扩展名,它也可以在本地存储数据,提供SQL访问权限,并将数据放在表单中以供Sencha轻松使用。作为免责声明:我为SequelSphere工作。这就是我所知道的Sencha扩展是如何工作的。

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

+0

非常感谢您的信息........ :) –