电话GAP SessionStorage

时间:2011-01-05 05:43:24

标签: iphone cordova

我使用手机GAP处理iPhone应用程序。在我的应用程序中,我们使用外部数据库。用户登录使用网络服务,我需要在登录后存储用户ID。如何使用手机存储用户ID GAP.can i可以使用手机GAP Session Storage吗?

任何人都知道请帮忙。

谢谢, 同伴。

5 个答案:

答案 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函数,该函数在关闭应用程序后不会重置