我正在使用Sencha Touch 2,我有一个登录表单,要求输入用户名和密码 现在我想通过Session / Cookie存储用户详细信息,以便用户可以注销,
我浏览了一些我得到的链接
Sencha-touch : save login / password (save session, multi-tasks)
但我是一个新的触摸发展
使用代码示例的任何帮助对我来说都是非常好的输入
提前致谢
答案 0 :(得分:3)
您可以使用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”)来检索它们
答案 1 :(得分:0)
这是由服务器管理的东西,而不是客户端,因此你想要查看,而不是在sencha本身。
猜测你正在使用php,对于一些非常基本的东西,请看看: http://www.html-form-guide.com/php-form/php-login-form.html