2017-03-22 13 views
0

$ sessionStorageを使用してサインインした後、すべての操作後にユーザー情報を保存しています。セッションをクリアしてキャッシュをクリアする必要があります。angularjsでセッションストレージをクリアするには?

$セッションでユーザー情報を設定できましたが、ログアウト中にセッションをクリアできませんでした。ここに私のコードは

 if(data!=null && data.accessible == true){ 

      $sessionStorage.user = JSON.stringify(data); //Storing user info in session   
      $sessionStorage.loggedIn = true; 
      $rootScope.loggedIn = true;  
      $rootScope.loggedInuserId = userName; 

      $rootScope.menuType=data.defaultMenuType; 
      $scope.operational=data.operational; 
      $scope.lifeCycle=data.lifeCycle; 
      $scope.qbot=data.qbot; 
      $scope.admin=data.admin; 

      if($scope.admin){ 
        $state.go('admin'); 
        $scope.menubar = false; 
       } 
      else if($scope.operational){ 
       $state.go('dashboard'); 
       $scope.var1=true; 
      }else if ($scope.lifeCycle){ 
       $state.go('lifecycle'); 
       $scope.menubar = false; 
      }else if ($scope.qbot){ 
       $scope.menubar = false; 
       $state.go('qbot') 
      } 

     }else if(data!=null && data.accessible == false){ 
      $rootScope.registereduser = true; 
      $rootScope.loggedIn = false; 

     } 

私はログアウトしている間にセッションをクリアしたいと思います。ここに私のコードです

$scope.logout=function(){ 
    $sessionStorage.clear(); 
    $rootScope.loggedIn = false; 
    $rootScope.registereduser = false; 
    $rootScope.registration = false; 

} 

私は$ sessionStorage.clear()、$ sessionStorage.remove()..を使用しましたが、できませんでした。誰もこれを助けることができますか?また、あなたが必要な場合のsessionStorage内に保存されたすべてのデータを消去することができます。この

$sessionStorage.empty(); 
+0

は「$のsessionStorageを削除」してくださいを参照してください。 –

答えて

1

を使用するのsessionStorageをクリアする

1

を試してみてくださいdelete $sessionStorage

関連する問題