Gibt es eine Möglichkeit, den localStorage des Browsers in Javascript zurückzusetzen / zu löschen?
javascript
local-storage
Bnicholas
quelle
quelle
clear()
entfernt alle localStorage-Schlüssel und -Werte aus der spezifischen Domäne, in der Sie sich befinden. Javascript kann aufgrund von CORS keine localStorage-Werte von anderen Domänen abrufen.Wenn Sie ein bestimmtes Element oder eine bestimmte Variable aus dem lokalen Speicher des Benutzers entfernen möchten, können Sie verwenden
quelle
var key; for (var i = 0; i < localStorage.length; i++) { key = localStorage.key(i); if(key != particularKey){ localStorage.removeItem(key); } }
let tmp = localStorage.getItem('<your-name>'); localStorage.clear(); localStorage.setItem('<your-name>')
quelle
Hier ist eine Funktion, mit der Sie alle localStorage-Elemente mit Ausnahmen entfernen können. Für diese Funktion benötigen Sie jQuery . Sie können das Wesentliche herunterladen .
Sie können es so nennen
quelle
undefined
ein gültiger Schlüssel fürsetItem
undgetItem
localStorage.setItem(undefined, 'example Txt!')
, wird dieser tatsächlich unter dem aufgerufenen Schlüssel gespeichert,'undefined'
wie Sie sehen können, wenn Sie den folgenden Code ausführen.console.log(localStorage.getItem('undefined'))
wird ausgegebenexample Txt!
.Localstorage ist global angehängt
window
. Wenn wir localstorage in den Chrome-Devtools protokollieren, sehen wir, dass es die folgenden APIs hat:Wir können die folgenden APIs zum Löschen von Elementen verwenden:
localStorage.clear()
: Löscht den gesamten lokalen SpeicherlocalStorage.removeItem('myItem')
: Einzelne Gegenstände entfernenquelle
Zuerst müssen Sie überprüfen, ob localStorage aktiviert ist. Ich würde empfehlen, es so zu machen:
Ja, Sie können (in einigen Fällen) einfach überprüfen, ob der localStorage Mitglied des Fensterobjekts ist. Es gibt jedoch (unter anderem) iframe-Sandbox-Optionen, die eine Ausnahme auslösen, wenn Sie sogar versuchen, auf den Index 'localStorage' zuzugreifen. Aus Best-Practice-Gründen ist dies daher die beste Methode, um zu überprüfen, ob localStorage aktiviert ist. Dann können Sie den localStorage einfach so löschen.
Sie können beispielsweise den localStorage löschen, nachdem in Webkit-Browsern wie diesem ein Fehler aufgetreten ist.
Im obigen Beispiel benötigen
.bind(window)
Sie dielocalStorage.clear
Funktion , da die Funktion ohne sie im Kontext deswindow
Objekts ausgeführt wird, anstatt dass daslocalStorage
Objekt im Hintergrund fehlschlägt. Schauen Sie sich das folgende Beispiel an, um dies zu demonstrieren:ist das gleiche wie:
quelle
Wenn Sie alle Elemente löschen möchten, die Sie in localStorage gespeichert haben, dann
Verwenden Sie diese Option, um alle gespeicherten Schlüssel zu löschen.
Wenn Sie nur einen bestimmten Schlüssel / Wert löschen / entfernen möchten, können Sie removeItem (Schlüssel) verwenden .
quelle
oder
um einen bestimmten Gegenstand zu löschen
quelle
So löschen Sie sessionStorage
quelle
Hier ist ein einfacher Code, der den in Ihrem Browser gespeicherten lokalen Speicher mithilfe von Javascript löscht
Verwenden Sie diesen Code, um zu bestätigen, ob localstorage leer ist:
Wenn null zurückgegeben wird, wird Ihr lokaler Speicher gelöscht.
quelle
Mit diesem Code geben Sie eine Liste von Schlüsselzeichenfolgen an, die Sie nicht löschen möchten. Anschließend werden diese aus allen Schlüsseln im lokalen Speicher gefiltert und die anderen gelöscht.
quelle