it-swarm.com.de

LocalStorage in Javascript löschen?

Gibt es eine Möglichkeit, localStorage des Browsers in Javascript zurückzusetzen/zu löschen?

650
Bnicholas

So löschen Sie localStorage:

localStorage.clear();
1218
Digital Plane

Wenn Sie ein bestimmtes Element oder eine bestimmte Variable aus dem lokalen Speicher des Benutzers entfernen möchten, können Sie verwenden 

localStorage.removeItem("name of localStorage variable you want to remove");
168
Ajeet Lakhani
window.localStorage.clear(); //try this to clear all local storage
104
Neal

Mit dieser Funktion können Sie alle localStorage-Elemente mit Ausnahmen entfernen. Sie benötigen jQuery für diese Funktion. Sie können den Gist herunterladen .

Man kann es so nennen

let clearStorageExcept = function(exceptions) {
  let keys = [];
  exceptions = [].concat(exceptions); // prevent undefined

  // get storage keys
  $.each(localStorage, (key) => {
    keys.Push(key);
  });

  // loop through keys
  for (let i = 0; i < keys.length; i++) {
    let key = keys[i];
    let deleteItem = true;

    // check if key excluded
    for (let j = 0; j < exceptions.length; j++) {
      let exception = exceptions[j];
      if (key == exception) {
        deleteItem = false;
      }
    }

    // delete key
    if (deleteItem) {
      localStorage.removeItem(key);
    }
  }
};
11
Christian Juth

Zuerst müssen Sie überprüfen, ob localStorage aktiviert ist. Ich würde empfehlen, es so zu machen:

var localStorageEnabled = false;
try { localStorageEnabled = !!localStorage; } catch(e) {};

Ja, Sie können (in einigen Fällen) nur prüfen, ob localStorage Mitglied des Fensterobjekts ist. Es gibt jedoch auch iframe-Sandboxing-Optionen (unter anderem), die eine Ausnahme auslösen, wenn Sie sogar versuchen, auf den Index 'localStorage' zuzugreifen. Aus Best-Practices-Gründen ist dies der beste Weg, um zu prüfen, ob localStorage aktiviert ist. Dann können Sie den localStorage einfach so löschen.

if (localStorageEnabled) localStorage.clear();

Beispielsweise könnten Sie localStorage löschen, nachdem ein Fehler in Webkit-Browsern aufgetreten ist.

// clears the local storage upon error
if (localStorageEnabled)
  window.onerror = localStorage.clear.bind(localStorage);

In dem obigen Beispiel benötigen Sie die Funktion .bind(window), da die Funktion localStorage.clear ohne diese Funktion im Kontext des Objekts window ausgeführt wird, anstatt dass das Objekt localStorage im Hintergrund zum Scheitern führt. Schauen Sie sich das folgende Beispiel an, um dies zu demonstrieren:

window.onerror = localStorage.clear;

ist das gleiche wie:

window.onerror = function(){
    localStorage.clear.call(window);
}
4
Jack Giffin

Localstorage ist an die globale Variable window angehängt. Wenn wir localstorage in den chrome devtools protokollieren, haben wir die folgenden APIs:

 enter image description here

Wir können die folgenden APIs zum Löschen von Elementen verwenden:

  1. localStorage.clear(): Löscht den gesamten lokalen Speicher
  2. localStorage.removeItem('myItem'): Einzelne Elemente entfernen
0
localStorage.clear();

oder 

window.localStorage.clear();

einen bestimmten Artikel löschen

window.localStorage.removeItem("item_name");

So entfernen Sie einen bestimmten Wert anhand der ID:

var item_detail = JSON.parse(localStorage.getItem("key_name")) || [];           
            $.each(item_detail, function(index, obj){
                if (key_id == data('key')) {
                    item_detail.splice(index,1);
                    localStorage["key_name"] = JSON.stringify(item_detail);
                    return false;
                }
            });
0
vino

Zum Löschen von sessionStorage

sessionStorage.clear();
0
m-farhan