angularjs - 如何清除angularjs中的 session 存储?

标签 angularjs session

我在登录后使用 $sessionStorage 来存储用户信息,在注销的所有操作之后我需要清除 session 并清除缓存。

我可以在 $session 中设置用户信息,但无法在注销时清除 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;

        }

现在我想在注销时清除 session 。这是我的代码

$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/

关于angularjs - 如何清除angularjs中的 session 存储?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42951679/

相关文章:

session - Shiro:无法使 HttpSession 无效

java - 打开 hibernate session 而不关闭它的影响

javascript - AngularJS 通过 URL ui-router 简单导航到参数化状态

php - 如何在 PHP 中取消设置 cookie?

PHP session ID 不保留在 iOS 应用程序中

javascript - 使用 2 个属性过滤 JavaScript 中的数组

php - 从异步请求中读取 PHP session 数据

javascript - ng-repeat 中带有复选框的动态 ng-model

javascript - Angular.js 搜索查询(如果搜索表单不在当前文件中)

javascript - 在 AngularJS 中将作用域的值传递给另一个作用域