So entfernen und löschen Sie alle localStorage-Daten [duplicate]

Lesezeit: 2 Minuten

Benutzer-Avatar
da ich bin

Ich muss alle Daten löschen, die ich eingegeben habe localStorage. Damit meine ich einen kompletten Reset localStorage zu null wenn Benutzer ihre Konten entfernen.

Wie kann ich das mit einer einfachen Funktion machen?

Ich habe das versucht:

function clearLocalStorage(){
    return localStorage= null;
}

Aber es funktioniert nicht wie erwartet.

Benutzer-Avatar
Lyn Headley

localStorage.clear();

sollte arbeiten.

  • window.localStorage.clear(); // wenn an ionischen arbeiten, dh

    – Guille Acosta

    4. Januar 2016 um 1:59 Uhr

  • sessionStorage.clear(); um Sitzungsspeicherdaten zu entfernen.

    – sandeep talabathula

    10. September 2017 um 15:09 Uhr

  • In einigen Fällen müssen Sie es möglicherweise über das Fensterobjekt aufrufen window.localStorage.clear();

    – Entw

    16. August 2018 um 7:15 Uhr

Benutzer-Avatar
Talha

Wenn Sie alle Werte aus dem lokalen Speicher entfernen/bereinigen möchten, verwenden Sie

localStorage.clear();

Und wenn Sie das bestimmte Element aus dem lokalen Speicher entfernen möchten, verwenden Sie den folgenden Code

localStorage.removeItem(key);

  • Hallo @Talha. Wenn ich einen bestimmten Artikel nicht entfernen möchte, gibt es dann auch eine Möglichkeit, dies zu tun? Zum Beispiel „removeItemNotIn(key)“. Danke im Voraus.

    – Vibhav Chaddha

    12. April 2018 um 6:02 Uhr


  • Ich habe eine Lösung für mein Problem gefunden: – if (localStorage.getItem (particularKey) == null) { localStorage.clear (); } Aber wenn Sie eine bessere Lösung haben, lassen Sie es mich wissen. Vielen Dank.

    – Vibhav Chaddha

    12. April 2018 um 7:45 Uhr


Es funktionierte bei mir nur in Firefox, wenn ich von der darauf zugegriffen habe window Objekt.

Beispiel…

window.onload = function()
{
 window.localStorage.clear();
}

Verwenden .one stellt sicher, dass dies nur einmal und nicht wiederholt geschieht.

$(window).one("focus", function() {
    localStorage.clear();
});

Es ist in Ordnung, mehrere document.ready-Ereignis-Listener zu platzieren (wenn Sie andere Ereignisse mehrmals ausführen müssen), solange Sie es aus Gründen der Lesbarkeit nicht übertreiben.

.one ist besonders nützlich, wenn Sie möchten, dass der lokale Speicher nur gelöscht wird, wenn eine Webseite zum ersten Mal geöffnet oder eine mobile Anwendung zum ersten Mal installiert wird.

   // Fired once when document is ready
   $(document).one('ready', function () {
       localStorage.clear();
   });

So etwas sollte tun:

function cleanLocalStorage() {
    for(key in localStorage) {
        delete localStorage[key];
    }
}

Seien Sie jedoch vorsichtig, wenn Sie dies verwenden, da der Benutzer möglicherweise andere Daten darin gespeichert hat localStorage und wäre wahrscheinlich ziemlich angekreuzt, wenn Sie das löschen würden. Ich würde entweder a) empfehlen, die Daten des Benutzers nicht in zu speichern localStorage oder b) das Konto des Benutzers in einer einzigen Variablen speichern und diese dann löschen, anstatt alle Schlüssel zu löschen localStorage.


Bearbeiten: Wie Lyn betonte, werden Sie damit gut zurechtkommen localStorage.clear(). Meine vorherigen Punkte bleiben jedoch bestehen.

1296330cookie-checkSo entfernen und löschen Sie alle localStorage-Daten [duplicate]

This website is using cookies to improve the user-friendliness. You agree by using the website further.

Privacy policy