簡體   English   中英

如何清除angularjs中的會話存儲?

[英]How to clear session storage in angularjs?

我使用$ sessionStorage登錄后存儲用戶信息,注銷后的所有操作之后,我需要清除會話並清除緩存。

我可以在$ session中設置用戶信息,但注銷時無法清除會話。 這是我的代碼

        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中存儲的所有內容,您應該使用以下內容:

$sessionStorage.empty();

請參閱鏈接http://ghost.scriptwerx.io/angularjs-sessionstorage/

清除sessionStorage使用delete $sessionStorage

也試試這個

$sessionStorage.empty();

暫無
暫無

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

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