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.
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