Extjs 如何在secha touch 2中存储用户会话
我使用Sencha Touch 2,在那里我有一个登录表单,要求输入用户名和密码 现在我想通过会话/Cookie存储用户详细信息,以便用户可以注销 我浏览了一些我得到的链接 但我是一个新的触摸发展 任何使用代码示例的帮助对我来说都是非常有用的Extjs 如何在secha touch 2中存储用户会话,extjs,sencha-touch-2,Extjs,Sencha Touch 2,我使用Sencha Touch 2,在那里我有一个登录表单,要求输入用户名和密码 现在我想通过会话/Cookie存储用户详细信息,以便用户可以注销 我浏览了一些我得到的链接 但我是一个新的触摸发展 任何使用代码示例的帮助对我来说都是非常有用的 提前感谢这是由服务器而不是客户机管理的,所以您要看的是sencha,而不是sencha本身 假设您正在使用php,对于一些非常基本的内容,请看: 您可以使用HTML5 localStore对象。例如,当用户登录并发出服务器请求时,在成功的服务器请求回调时
提前感谢这是由服务器而不是客户机管理的,所以您要看的是sencha,而不是sencha本身 假设您正在使用php,对于一些非常基本的内容,请看:
您可以使用HTML5 localStore对象。例如,当用户登录并发出服务器请求时,在成功的服务器请求回调时,您可以存储任何必要的数据。以下是我的一个应用程序的片段:
loginCallback: function(options, success, response) {
this.mainSplash.setMasked(false);
var responseOjbect = Ext.JSON.decode(response.responseText);
if (responseOjbect.success) {
this.clearLoginStorage(); //runs a function to clear some login storage values
if (rememberme) {
localStorage.setItem("rememberme", 1);
} else {
localStorage.setItem("rememberme", 0);
}
localStorage.setItem("userid", responseOjbect.userid);
localStorage.setItem("first_name", responseOjbect.first_name);
localStorage.setItem("last_name", responseOjbect.last_name);
localStorage.setItem("appsettingone", responseOjbect.appsettingone);
localStorage.setItem("appsettingtwo", responseOjbect.appsettingtwo);
localStorage.setItem("setdate", new Date());
if (!this.dashboard) {
Ext.create('myApp.view.Dashboard', {
//additional config
});
}
Ext.Viewport.setActiveItem(this.dashboard);
} else {
Ext.Msg.alert('Attention', responseOjbect.errorMessage, Ext.emptyFn);
}
}
设置localStorage项目后,可以按如下方式检索或删除它们:
localStorage.getItem("user_id"); //retrieve
localStorage.removeItem("userid"); //remove
因此,当您调用注销函数时,不要删除任何要保留的localStorage对象。然后,您可以调用localStorage.getItem(“VALUE”)在下次登录时检索它们hi jeffery我使用了localStorage,但没有成功——我的代码localStorage.setItem(“uid”,“A”);setItem(“密码”、“B”);var ss=localStorage.getItem(“uid”);log(retJson.password);如果我在console.log中记录ss变量,同样的代码也适用于我。。。也许查看HTML5存储指南会有所帮助