题
我在iPhone上的应用程序使用工作电话GAP.In我们使用Web服务使用外部DB。用户登录我的应用程序,我需要存储的用户ID登录后。如何使用我的手机GAP.can我存储的用户ID使用手机GAP会话存储的呢?有可能吗?
任何人知道,请帮助。
谢谢, 同伴。
解决方案
您真的没有“会话”的概念,PhoneGap的 - 你必须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;
});
其他提示
Lawnchair可能是矫枉过正只是为了存储和ID,只要使用HTML5 本地存储。
您可以尝试 lawnchair 以数据存储为JSON。
有是的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
可以设置会话存储这样的
var userid = 10;
sessionStorage.setItem('UserId',userid);
您会得到这样的
该会话变量var data = sessionStorage.getItem('UserId');
注:此变量将关闭应用程序后重置,但如果你想节省localStorage的,那么你需要localStorage的功能,这将不会关闭应用程序后重置
不隶属于 StackOverflow