如何使JavaScript PhoneGap应用程序记住某些内容?

问题描述 投票:-1回答:5

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

javascript cordova store mobile-application
5个回答
2
投票

你可以使用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);

1
投票

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

localStorage.userToken = "SomeData";

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


0
投票

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


0
投票

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

Cordova SQLite plugin


0
投票

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

WebSQL就像一个魅力,我的每个数据库应用程序都使用webSQL数据库。它不仅是一个很好的解决方案,它是最好的一致性。通常,您在WebServer上使用MySQL数据库用于Logindata等。如果您已经将所有数据存储在WebSQL数据库中,那么您的一致性也是如此

© www.soinside.com 2019 - 2024. All rights reserved.