【问题标题】:How do I make JavaScript PhoneGap apps to remember something?如何让 JavaScript PhoneGap 应用程序记住一些东西?
【发布时间】:2015-03-31 20:21:24
【问题描述】:

我想让 JavaScript PhoneGap 应用程序能够存储信息,例如登录数据或保存游戏,但显然我无法使用 JavaScript ansd 写入文件,因为这应该可以离线工作我也是无法运行为我管理它的服务器脚本。 我很确定有办法做到这一点,非常感谢您的帮助!

【问题讨论】:

  • LocalStorage 或 WebDB 怎么样?

标签: javascript cordova store mobile-application


【解决方案1】:

您可以使用local storage。本地存储仅存储字符串,因此您可能希望在保存到本地存储时序列化 JSON。请参阅breakdown of local storage size by browser

var myData = { foo: "bar" };
localStorage.setItem("myData", JSON.stringify(myData));

var retrievedDataString = localStorage.getItem("myData");
var retrievedData = JSON.parse(myDataString);

【讨论】:

  • 由于需求类型(游戏玩家的个人资料信息),我本来建议使用数据库系统,但我想将 json 对象字符串化并保存它们是你最好的选择。
【解决方案2】:

就像“dfsq”说的,你试过localStorage吗?

localStorage.userToken = "SomeData";

但请记住,localStorage 最多只能存储 5mb 的数据,并且所有数据都存储为 String,要获得更多或更大的灵活性,您将需要另一种解决方案来解决您的问题。

【讨论】:

    【解决方案3】:

    你最好使用数据库。 Firebase 是一个不错的选择。 https://www.firebase.com/ 。试试它的教程。它还为您提供离线功能。它也是免费的。 (对于 50 个并发连接)

    【讨论】:

      【解决方案4】:

      为 phonegap/cordova 使用 SQlite 插件怎么样?

      Cordova SQLite plugin

      【讨论】:

        【解决方案5】:

        许多用户,许多解决方案。在我看来,最好的方法是使用 WebSQL 数据库。你可以看看http://www.html5rocks.com/de/features/storage - 我知道这个网站是德文的,但那里显示的图形会给你一个小小的概述。您会看到可以在哪里使用哪些类型的数据库。

        WebSQL 的工作方式非常棒,我的每个带有数据库的应用程序都使用 webSQL 数据库。它不仅是一个好的解决方案,而且是保持一致性的最佳解决方案。通常,您在 WebServer 上使用 MySQL DB 用于 Logindata 等。如果您已经将所有数据本地存储在 WebSQL 数据库中,那么您的

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 2018-02-27
          • 1970-01-01
          • 2017-10-14
          • 1970-01-01
          • 2011-10-22
          • 1970-01-01
          • 1970-01-01
          • 2012-04-27
          相关资源
          最近更新 更多