2012-08-13 26 views

回答

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(「值」)在下次登錄時找回它們

+0

喜傑弗裏我利用localStorage的,但沒有成功 - 我的代碼localStorage.setItem(「UID」,「A」); \t \t \t \t \t localStorage.setItem( 「密碼」, 「B」); \t \t \t \t \t \t \t \t \t \t \t變種SS = localStorage.getItem( 「UID」); \t \t \t \t \t \t console.log(retJson.password); – chandanv 2012-08-14 10:27:08

+0

相同的代碼工作對我來說,如果我CONSOLE.LOG您的SS變量...也許在觀看HTML5存儲的指南將幫助 – 2012-08-14 17:18:07