我目前正在开发一个使用AJAX请求从服务器获取数据的移动应用程序。
要在我的应用程序中启用离线导航,我需要存储所有收集的数据。
我的应用程序功能非常强大,因为用户可以看到图表(由highcharts提供支持)。
我问自己有关缓存以JSON格式收集的数据的最佳解决方案。
将JSON.stringify
数据阵列放到本地存储中是否轻巧或高效,如:
localStorage.setItem("graph_1_datas", JSON.stringify(json_data_array));
或者最好是创建一个数据库,以及类似的表:
TABLE
-----
id
graphId
blockId
x
y
我有3个graphIds by blockId,大约10个blockIds ......
答案 0 :(得分:3)
将JSON字符串存储到本地存储应该相当快速和有效。只需为每个请求存储一个单独的文件,然后它将为您提供清晰的简单代码,以便从本地存储或Web服务获取数据。
如果您可能想要离线编辑数据,那么您可能希望考虑使用SQLite数据库,因为它可以更轻松/更有效地添加代码来跟踪更改。
如果对象图变得更复杂并且适合关系数据库模型,您可能还需要考虑SQLite数据库。