我在 phonegap(纯 js、html、css)中有一个应用程序,用户在其中登录,然后它可以访问一些附加站点。我的问题是如何保存他的个人数据或他的会话。发送 cookie 或处理会话不涉及 php。一切都需要保存在 JS (jQuery) 中。我怎样才能做到这一点?
问问题
2769 次
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)
将您的对象转换为string
using JSON.stringify
,然后将其存储到本地存储中。cast
在将其检索string
回javascript object
使用中时JSON.parse
查看本地存储文档,该功能似乎仅限于处理字符串键/值对。
您可以在此处查看文档
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 回答