用户会话在javascript中跟踪?

时间:2012-08-21 07:23:54

标签: javascript jquery

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

2 个答案:

答案 0 :(得分: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
}

UPDATE 如果您要存储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)

使用string将对象转换为JSON.stringify,然后将其存储到本地存储中。 使用cast

检索string javascript object返回JSON.parse的{​​{1}}

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

您可以查看此处的文档

Apple

Mozilla

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

答案 1 :(得分:0)

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

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

相关问题