Pregunta
trabajando en una aplicación iPhone usando el teléfono GAP.In mi aplicación que estamos utilizando un inicio de sesión DB .User externo utilizando el servicio web, necesito ID almacén de usuario de inicio de sesión después de .How almaceno el ID de usuario que usa el teléfono i GAP.can el uso de teléfonos GAP almacenamiento de las sesiones para esto? es posible?
Cualquiera sabe por favor ayuda.
Gracias, Companion.
Solución
Usted realmente no tienen el concepto de "sesión" en Phonegap - usted tiene local de HTML5 para almacenar datos persistentes (piensa "ámbito de aplicación"):
var userId = localStorage.getItem("userId");
if (userId==null || userId==0) {
jQT.goTo("#login");
}
Log usuario en:
$('#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;
});
Otros consejos
Lawnchair es algo excesivo sólo para almacenar y ID, sólo tiene que utilizar HTML5 almacenamiento local .
lawnchair para almacenar datos como JSON.
es un concepto de sessionStorage. Funciona de la misma manera que localStorage, pero se borra cada vez que se cierra la aplicación
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
Se puede configurar el almacenamiento sesión de esa manera
var userid = 10;
sessionStorage.setItem('UserId',userid);
Usted recibirá esta variable de sesión como ese
var data = sessionStorage.getItem('UserId');
Nota: Esta variable se restablecerá después del cierre de aplicación, pero si usted quiere ahorrar en localStorage entonces usted necesita la función localStorage que no se restablecerá después del cierre aplicación