Gewusst wie: löschen localstorage-Daten in Ionischer?
Hier ist mein code.
$scope.logout=function(){
localstorage.set('user_id', "");
localstorage.set('access-token', "");
localstorage.set('isUserTraverseColony', 0);
localstorage.set('isStarted', 0);
$window.localStorage.clear();
$window.localStorage.removeItem(access-token);
$ionicHistory.clearCache();
$ionicHistory.clearHistory();
};
Ich soll zum löschen der access-token-variable aus meinem localStorage, Es arbeiten gut für browser verwenden, wenn ich
$window.localStorage.clear();
$window.localStorage.removeItem(access-token);
Sondern seine nicht funktioniert für meine App.
hier ist mein localstorage-Fabrik
angular.module('starter.controllers').factory('localstorage', ['$window', '$localStorage','$q', function ($window, $localStorage,$q) {
return {
set: function (key, value) {
var deferred = $q.defer();
$window.localStorage[key] = value;
deferred.resolve(1);
return deferred.promise;
},
get: function (key, defaultValue) {
return $window.localStorage[key] || defaultValue;
},
setObject: function (key, value) {
$window.localStorage[key] = JSON.stringify(value);
},
getObject: function (key) {
return JSON.parse($window.localStorage[key] || '{}');
}
}
}]);
Irgendeine Idee?
- 'access-tokan' ist ein Tippfehler oder Sie haben es so in deinem code? Haben Sie versucht, mit
localstorage.clear()
(entfernen$window
)? - Ich bin mit lokalen storage-Fabrik, ich habe meine Frage bearbeitet
Du musst angemeldet sein, um einen Kommentar abzugeben.
Hatte ich vor demselben problem, meine Zeit. Ich war mit einigen Globale variable für die Lokale Speicherung.
Dein code scheint ok. Aber man kann es optimieren, besser
Die Sie nicht benötigen, um
weil Sie deaktivieren diese.
Könnte man hinzufügen, die
clear()
Methode, um Ihre benutzerdefiniertenlocalstorage
service:Hinweis: ich aktualisiert Ihre service entfernen Versprechen, weil HTML5 localStorage ist synchron und Verwendung von standard get-und set-Methoden
Und dann in Sie-controller: