我在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的功能,这将不会关闭应用程序后重置

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top