Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/meteor/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Extjs 如何在secha touch 2中存储用户会话_Extjs_Sencha Touch 2 - Fatal编程技术网

Extjs 如何在secha touch 2中存储用户会话

Extjs 如何在secha touch 2中存储用户会话,extjs,sencha-touch-2,Extjs,Sencha Touch 2,我使用Sencha Touch 2,在那里我有一个登录表单,要求输入用户名和密码 现在我想通过会话/Cookie存储用户详细信息,以便用户可以注销 我浏览了一些我得到的链接 但我是一个新的触摸发展 任何使用代码示例的帮助对我来说都是非常有用的 提前感谢这是由服务器而不是客户机管理的,所以您要看的是sencha,而不是sencha本身 假设您正在使用php,对于一些非常基本的内容,请看: 您可以使用HTML5 localStore对象。例如,当用户登录并发出服务器请求时,在成功的服务器请求回调时

我使用Sencha Touch 2,在那里我有一个登录表单,要求输入用户名和密码 现在我想通过会话/Cookie存储用户详细信息,以便用户可以注销

我浏览了一些我得到的链接

但我是一个新的触摸发展

任何使用代码示例的帮助对我来说都是非常有用的


提前感谢

这是由服务器而不是客户机管理的,所以您要看的是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存储指南会有所帮助