簡體   English   中英

如何緩存登錄數據AngularJS?

[英]How to cache login data AngularJS?

我最近嘗試創建一個登錄頁面,當用戶登錄時,會出現一個彈出框,詢問他們是否要保存其憑據。 如果是,則下次用戶進入登錄頁面時,ID和密碼已經填寫完畢。 另外,除非是新用戶,否則再也看不到彈出式窗口。 有人可以告訴我如何緩存登錄數據嗎?

JS:

//Check login credentials against db
          $http.post('http://178.32.64.76:8765/login', {
            IDNumber: $scope.login.IDnumber,
            password: $scope.login.password
          })
          .then(function(response) {
            $scope.status = response.status;
              var confirmPopup = $ionicPopup.confirm({
                template: 'Do you want to save your login credentials?',
                okText: 'Yes',
                cancelText: 'No'
              });

              confirmPopup.then(function(popupResponse) {
                if (popupResponse) {
                //Caching code will go here

              }

              $state.go('tab.dash');
              });

輸入:

<input name="IDnumber" type="text" placeholder="ID Number"
ng-model="login.IDnumber" ng-minlength="10" ng-maxlength="10" numbers-only required>

<input name="password" type="password" placeholder="Password"
ng-model="login.password" required>

您可以使用$localStorage $window對象的$localStorage存儲用戶數據。 這些數據將一直保留到清除瀏覽器緩存為止。

雖然如果不存儲用戶名和密碼會更好。 相反,您可以存儲登錄狀態。 假設有一個用戶登錄,現在您可以將令牌存儲在本地存儲中,其值設置為true,以后再使用它直接登錄該用戶。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM