1

我在 phonegap(纯 js、html、css)中有一个应用程序,用户在其中登录,然后它可以访问一些附加站点。我的问题是如何保存他的个人数据或他的会话。发送 cookie 或处理会话不涉及 php。一切都需要保存在 JS (jQuery) 中。我怎样才能做到这一点?

4

2 回答 2

1

您可以使用HTML5功能本地存储

例如;

当用户登录时,将一个变量设置为isAuthenticated本地存储

默认为0,登录成功后设置为1。

localStorage.isAuthenticated = 0; // default
OR
localStorage.setItem('isAuthenticated',0);

登录成功时

localStorage.isAuthenticated = 1; // default
OR
localStorage.setItem('isAuthenticated',1);

每当您想检查用户的真实性时,只需比较isAuthenticated本地存储中的变量值即可。

var isLoggedIn = localStorage.getItem('isAuthenticated');

if(isLoggedIn){
    //your code
} else {
    // invalid user code
}

更新如果您要存储 javascript 对象,那么

var myObject = { 'one': 1, 'two': 2, 'three': 3 };

// Put the object into storage
localStorage.setItem('myObject', JSON.stringify(myObject));

// Retrieve the object from storage
var retrievedObject = localStorage.getItem('myObject');
retrievedObject = JSON.parse(retrievedObject)

将您的对象转换为stringusing JSON.stringify,然后将其存储到本地存储中。cast在将其检索stringjavascript object使用中时JSON.parse

查看本地存储文档,该功能似乎仅限于处理字符串键/值对。

您可以在此处查看文档

苹果

Mozilla

PS:Phonegap 与本地存储或任何其他 HTML 功能的工作无关。Phonegap 只是一个中间件,可以促进设备硬件和 javascript/html 代码之间的通信。

于 2012-08-21T07:26:04.330 回答
0

这是关于 LocalStorage 和 SQL 数据库的 PhoneGap 文档:

http://docs.phonegap.com/en/2.0.0/cordova_storage_storage.md.html#localStorage

于 2012-08-21T07:33:08.580 回答