Telefone de lacuna sessionStorage
Pergunta
Estou trabalhando em um aplicativo para iPhone usando lacuna por telefone. No meu aplicativo, estamos usando um login externo de banco de dados usando o serviço da web, preciso armazenar ID de usuário após o login .Como eu armazeno o ID do usuário usando lacuna de telefone. Armazenamento de sessão para isso? É possível?
Qualquer um sabe, por favor, ajuda.
Obrigado, companheiro.
Solução
Você realmente não tem o conceito de "sessão" no PhoneGap - você tem HTML5 LocalSorage para armazenar dados persistentes (pense em "escopo do aplicativo"):
var userId = localStorage.getItem("userId");
if (userId==null || userId==0) {
jQT.goTo("#login");
}
Usuário de registro em:
$('#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;
});
Outras dicas
LawnChair provavelmente está exagerado apenas para armazenar e identificar, basta usar o HTML5 armazenamento local.
Você poderia tentar cadeira de jardim Para armazenar dados como JSON.
Lá é um conceito de sessionStorage. Funciona da mesma maneira que o LocalSorage, mas é apagado toda vez que você fecha o aplicativo
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
Você pode definir o armazenamento de sessão assim
var userid = 10;
sessionStorage.setItem('UserId',userid);
Você obterá esta variável de sessão como essa
var data = sessionStorage.getItem('UserId');
NOTA: Esta variável será redefinida após fechar o aplicativo, mas se você quiser economizar no localStorage, precisa da função LocalStorage, que não será redefinida após fechar o aplicativo