gewusst wie: löschen Sie den lokalen Speicher nach einem logout mit angularjs
Html-code
<div><a href="#/logout"><h2>Log Out</h2></a></div>
Meine routing -
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 : "/"
});
} ]);
Logout Controller
app.controller('LogoutController',function($location,$scope){
$location.path('/');
});
Es ist in Ordnung, und nach dem Abmelden geht es zur login Seite und wenn ich drücken Sie die zurück-Taste, es wird auch kein redirect zur letzten Seite, aber ich denke, dass dies nicht der richtige Weg, bin ich arbeiten, und ich bin nicht-clearing lokalen Speicher, der während der Abmeldung,steckte ich mit, wie klar die lokale Speicherung der Werte mit der Abmeldung, Bitte helfen Sie mir, ich bin neu in angularjs
login-Controllers, in dem Werte gesetzt sind, "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')
}
});
};
LoginService
app.service('loginService', [ '$http', function($http) {
this.get = function(path) {
var data = $http.get(path).then(function(response) {
return response.data;
});
return data;
};
} ]);
- Sind Sie mit dieser github.com/grevory/angular-local-storage oder was?
- Nein, ich bin nicht mit
- Was verwenden Sie? Fügen Sie den relevanten code bitte.
- Hi @Michelem habe ich Hinzugefügt, mein code
- Wieder, was ist
localStorage
? - Ah ok ich hab es jetzt.
- "localStorage" durch die Nutzung dieser, es ist die Rettung meiner Daten zum browser
- Versuchen Sie, diese eine,
localStorage.setItem("Role ID","");
zurücksetzen Rollen-id. Wie diese setzen Sie alle Werte. - Vielen Dank für Ihre Antwort und ein Zweifel aus meinem code ist es der richtige Weg für den logout .Bitte schlagen Sie mich die Lösung
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ich glaube, Sie brauchen nur ein
localStorage.clear();
in der logout-controller: