我在phonegap(纯js,html,css)中有一个应用程序用户登录,然后它可以访问一些aditional站点。我的问题是如何保存他的个人数据或他的会话。发送cookie或处理会话没有涉及PHP。所有东西都需要保存在JS(jQuery)中。我怎么能这样做?
答案 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}}
查看本地存储文档,该功能似乎仅限于处理字符串键/值对。
您可以查看此处的文档
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