【问题标题】:How to save data locally in hybrid app with cordova?如何使用cordova在混合应用程序中本地保存数据?
【发布时间】:2018-10-16 19:47:25
【问题描述】:

我需要一些建议来使用cordova 为android 和iOS 构建一个混合应用程序(它将使用sencha extjs 开发)。它的目的是在本地保存调查数据,稍后在远程数据库管理器 (MySQL) 中存在 Wi-Fi 网络加载该数据(同步)时。我读过一些indexedDB、webSQL和pouchDB之类的工具,但我没有这个分支的经验,也不知道什么更好。

你会推荐什么? 提前致谢!!

【问题讨论】:

    标签: cordova extjs indexeddb pouchdb


    【解决方案1】:

    这取决于您希望存储的数据量。如果它在 KB 范围内,那么浏览器提供的“localStorage”就足够了。如果您结束在 json 之间来回转换以从 DB 存储和检索。那么您应该使用 NoSQL 数据库(例如 MongoDB)来存储数据。但是 db 选项在服务器端。要仅在客户端保存数据,您所拥有的只是:

    1. 本地存储
    2. 会话存储
    3. 索引数据库
    4. Web SQL
    5. Cookie

    【讨论】:

    • 感谢您的回答。我已经了解在没有互联网时使用您提到的那些工具在客户端存储数据,我不太了解的是如何将远程数据库服务器上的数据与MongoDB同步,是否正确?
    【解决方案2】:

    本地存储是本地保存数据的最佳方式

    将数据保存到本地存储:localStorage.setItem('item', "1");

    从本地存储中获取数据:localStorage.getItem('item');

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2016-08-12
      • 2022-01-18
      • 1970-01-01
      • 2013-04-22
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多