Frage
ich auf eine iPhone-Anwendung arbeiten Telefon meiner app GAP.In wir einen externen DB .User Login mit Web-Service verwenden, muss ich zum Speichern von Benutzer-ID nach dem Login .Wie i die Benutzer-ID speichern, mit Telefon GAP.can i Benutzen Sie das Telefon GAP Session Speicher für das? ist möglich?
Jeder weiß, bitte hilft.
Danke, Companion.
Lösung
Sie haben wirklich nicht das Konzept der „Sitzung“ in Phonegap - Sie haben HTML5 local persistente Daten zu speichern (man denke an „Anwendungsbereich“):
var userId = localStorage.getItem("userId");
if (userId==null || userId==0) {
jQT.goTo("#login");
}
Log Benutzer 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;
});
Andere Tipps
Lawnchair ist wahrscheinlich übertrieben einfach zu speichern und ID, verwenden Sie einfach HTML5 lokalen Speicher .
Sie könnten versuchen, lawnchair Daten als JSON zu speichern.
Es ist ein Konzept der session. Es funktioniert auf die gleiche Art und Weise wie localstorage, wird aber jedes Mal, wenn Sie die Anwendung schließen
gelöschtvar 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
Sie können Sitzungsspeicher wie die
gesetztvar userid = 10;
sessionStorage.setItem('UserId',userid);
Sie werden dieses Session-Variable erhalten, wie die
var data = sessionStorage.getItem('UserId');
Hinweis: Diese Variable nach dem Schließen App zurückgesetzt werden, aber wenn Sie will auf local speichern, dann müssen Sie localstorage-Funktion, die nicht nach dem Schließen App zurückgesetzt