我使用手机GAP处理iPhone应用程序。在我的应用程序中,我们使用外部数据库。用户登录使用网络服务,我需要在登录后存储用户ID。如何使用手机存储用户ID GAP.can i可以使用手机GAP Session Storage吗?
任何人都知道请帮忙。
谢谢, 同伴。
答案 0 :(得分:12)
你真的没有Phonegap中的“session”概念 - 你有HTML5 localStorage存储持久数据(想想“应用范围”):
var userId = localStorage.getItem("userId");
if (userId==null || userId==0) {
jQT.goTo("#login");
}
将用户登录:
$('#btnLogin').click(function(){
$("#loginFailure").hide();
$.getJSON(svcUri + "authenticate.cfm?username="+$("#username").val()+"&password="+$("#password").val() + "&callback=?",function(data) {
localStorage.setItem("userId",data.userid);
userId = data.userid;
if (data.userid != 0) {
// do some tasks after logging in
jQT.goTo('#travelz');
} else {
$("#loginFailure").show();
}
});
return false;
});
答案 1 :(得分:9)
Lawnchair对于存储和ID可能有点过分,只需使用HTML5 local storage。
答案 2 :(得分:3)
您可以尝试lawnchair将数据存储为JSON。
答案 3 :(得分:0)
是 SessionStorage的概念。它的工作方式与localStorage相同,但每次关闭应用程序时都会被删除
var keyName = window.sessionStorage.key(0); //Get key name
window.sessionStorage.setItem("key", "value"); //Set item
var value = window.sessionStorage.getItem("key");// Get item
window.sessionStorage.removeItem("key"); //Remove Item
window.sessionStorage.clear();//Clear storage
答案 4 :(得分:0)
您可以像这样设置会话存储
var userid = 10;
sessionStorage.setItem('UserId',userid);
您将获得此会话变量
var data = sessionStorage.getItem('UserId');
注意:此变量将在关闭应用程序后重置,但如果要保存在localstorage上,则需要localStorage函数,该函数在关闭应用程序后不会重置