我在登录后使用 $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();
关于angularjs - 如何清除angularjs中的 session 存储?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42951679/