Domanda

I lavorare su un'applicazione iPhone utilizzando il telefono GAP.In mia app stiamo utilizzando un account di accesso esterna DB .user utilizzando il servizio web, ho bisogno di ID archivio utenti dopo il login .Come posso conservare l'ID utente per mezzo del telefono GAP.can i l'uso del telefono GAP Session bagagli per questo? è possibile?

Qualsiasi sa prega aiuta.

Grazie, Companion.

È stato utile?

Soluzione

È davvero non hanno il concetto di "sessione" in PhoneGap - avete HTML5 localStorage per memorizzare i dati persistenti (si pensi "portata di applicazione"):

var userId = localStorage.getItem("userId");
if (userId==null || userId==0) {
    jQT.goTo("#login"); 
}

utente Log in:

$('#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;

});

Altri suggerimenti

Lawnchair è probabilmente eccessivo solo per memorizzare e ID, basta usare HTML5 storage locale .

Si potrebbe provare lawnchair per memorizzare i dati come JSON.

è un concetto di SessionStorage. Funziona allo stesso modo di localStorage, ma viene cancellato ogni volta che si chiude l'applicazione

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

E 'possibile impostare la memorizzazione delle sessioni del genere

var userid = 10;
sessionStorage.setItem('UserId',userid);

Si otterrà questa variabile di sessione come quella

var data = sessionStorage.getItem('UserId');

Nota: Questa variabile si resetta dopo la chiusura app, ma se si vuole salvare il localStorage allora avete bisogno funzione localStorage che non si ripristinerà dopo la chiusura app

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top