как очистить локальное хранилище после выхода из системы с помощью angularjs

HTML-код

<div><a href="#/logout"><h2>Log Out</h2></a></div>

Моя маршрутизация

 app.config([ '$routeProvider', function($routeProvider) {

    $routeProvider.when('/', {
        templateUrl : 'app/components/login/Login.html',
        controller : 'loginCtrl'

    }).when('/register/', {
        templateUrl : 'app/components/register/register.html',
        controller : 'registerController'
    }).when('/welcome/', {
        templateUrl : 'app/components/welcome/welcome.html',
        controller : 'welcomeController'
    }).when('/home', {
        templateUrl : 'app/components/home/home.html',
        controller : 'homeController'
    }).when('/homeView', {
        templateUrl : 'app/components/home/homeView.html',
        controller : 'homeController'
    }).when('/graph', {
        templateUrl : 'app/components/home/graphView.html',
        controller : 'LineCtrl'
    }).when('/logout', {
        templateUrl : 'app/components/login/Login.html',
        controller : 'logoutCtrl'
    }).otherwise({
        redirectTo : "/"
    });
} ]);

Контроллер выхода

app.controller('LogoutController',function($location,$scope){
        $location.path('/');
});

Он работает нормально, и после выхода из системы он переходит на страницу входа, и если я нажму кнопку «Назад», он также не будет перенаправлен на последнюю страницу, но я думаю, что это неправильный способ, которым я работаю, и я не очищаю локальное хранилище при выходе из системы, я застрял с тем, как очистить значения локального хранилища с выходом из системы, пожалуйста, помогите мне, я новичок в angularjs

контроллер входа, в котором установлены значения localstorage

 $scope.login = function () {
         $scope.empData=[]

         $scope.empData = loginService.get('http://183.1.1/HospitalManagementSystem/Service1.svc/LoginVerification/' + $scope.emailId + '/' + $scope.password);

         $scope.empData.then(function (empData) {
             console.log( $scope.empData)
             /*if (empData !== undefined && empData !== null){
                 if(empData._statusCode === constants.statusCode) {*/
                     if (empData.LoginVerificationResult.length === 0) {
                        console.log('Employee details are not Available');
                     } else {
                         $rootScope.name=empData.LoginVerificationResult[0].UserName;


                         localStorage.setItem("Role ID",empData.LoginVerificationResult[0].RoleID);
                         localStorage.setItem("UserId",empData.LoginVerificationResult[0].UserId);
                         localStorage.setItem("UserName",empData.LoginVerificationResult[0].UserName);                      
                                   $location.path('/welcome')
                     }
         });
     };

Служба входа в систему

app.service('loginService', [ '$http', function($http) {

    this.get = function(path) {
        var data = $http.get(path).then(function(response) {
            return response.data;
        });
        return data;
    };

} ]);

person Sudhir    schedule 14.12.2015    source источник
comment
Вы используете этот github.com/grevory/angular-local-storage или что?   -  person michelem    schedule 14.12.2015
comment
@Michelem Нет, я не использую   -  person Sudhir    schedule 14.12.2015
comment
Что вы используете? Добавьте соответствующий код, пожалуйста.   -  person michelem    schedule 14.12.2015
comment
Привет @Michelem, я добавил свой код   -  person Sudhir    schedule 14.12.2015
comment
Опять же, что такое localStorage?   -  person michelem    schedule 14.12.2015
comment
@Michelem localStorage, используя это, сохраняет мои данные в браузере.   -  person Sudhir    schedule 14.12.2015
comment
Попробуйте этот, localStorage.setItem("Role ID","");, чтобы сбросить идентификатор роли. Таким образом, вы можете сбросить все значения.   -  person Abhilash Augustine    schedule 14.12.2015
comment
@Michelem Спасибо за ваш ответ и одно сомнение в моем коде, это правильный способ выхода из системы. Пожалуйста, предложите мне решение.   -  person Sudhir    schedule 14.12.2015


Ответы (1)


Я думаю, вам нужен только localStorage.clear(); в контроллере выхода:

app.controller('LogoutController',function($location, $scope, $window){
    $window.localStorage.clear();
    $location.path('/');
});
person michelem    schedule 14.12.2015
comment
Спасибо @Michelem, я получил ответ - person Sudhir; 14.12.2015