Вопрос
Я работаю над приложением для iPhone, используя Phone GAP.in My App, мы используем внешнюю систему входа в систему. Хранение сеансов для этого? Возможно?
Любой знает, пожалуйста, помогает.
Спасибо, компаньон.
Решение
У вас действительно нет концепции «сеанса» в PhoneGap - у вас есть локальная табличка HTML5 для хранения постоянных данных (думаю, что «Применение Case»):
var userId = localStorage.getItem("userId");
if (userId==null || userId==0) {
jQT.goTo("#login");
}
Журнал пользователя в:
$('#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;
});
Другие советы
Lawnchair, вероятно, наполнен только для хранения и удостоверения личности, просто используйте HTML5 Местное хранение.
Вы могли бы попробовать шезлонге хранить данные как JSON.
Там является Концепция сеанса. Работает так же, как локалист, но условно каждый раз, когда вы закрываете приложение
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
Вы можете установить хранилище сеанса такое
var userid = 10;
sessionStorage.setItem('UserId',userid);
Вы получите эту переменную сеанса такую
var data = sessionStorage.getItem('UserId');
Примечание. Эта переменная будет сбросить после закрытия приложения, но если вы хотите сохранить в LocalStorage, вам нужна функция LocalStorage, которая не будет сбросить после закрытия приложения