removeAll() und clear() sind beides Methoden, die zum Löschen gespeicherter Daten verwendet werden, aber ihr Umfang und Verhalten unterscheiden sich. Hier sind die Unterschiede zwischen den beiden:
ls.removeAll()
Scope: Die removeAll()-Methode wird speziell verwendet, um alle Schlüssel-Wert-Paare, die von der secure-ls-Bibliothek erstellt wurden, einschließlich Metaschlüssel, zu entfernen. Bibliotheksspezifisch: Diese Methode ist einzigartig für die Secure-ls-Bibliothek und betrifft nur die von dieser Bibliothek verwalteten Daten. Anwendungsfall: Diese Methode kann verwendet werden, wenn Sie nur Daten löschen möchten, die von secure-ls verwaltet werden, ohne andere in localStorage gespeicherte Daten zu beeinträchtigen.
ls.clear()
Scope: Die ls.clear()-Methode löscht alle über localStorage unter der aktuellen Domäne gespeicherten Daten, nicht nur von secure-ls erstellte Daten. Globale Löschung: Diese Methode löscht nicht nur die secure-ls-Daten, sondern auch alle anderen über die localStorage-API gespeicherten Daten. Protokollsensitiv: Es sollte beachtet werden, dass localStorage origin-basiert ist, das heißt, Daten unter HTTP und HTTPS werden getrennt gespeichert. Daher sind die localStorage-Daten unterschiedlich, wenn Sie HTTP auf einer Seite und HTTPS auf einer anderen verwenden. ls.clear() löscht nur Daten unter dem aktuellen Protokoll.
Zusammenfassung
Wenn du...Wenn du nur Daten löschen möchtest, die von der secure-ls-Bibliothek verwaltet werden, verwende ls.removeAll()。 Wenn Sie alle localStorage-Daten unter der aktuellen Domain löschen müssen, unabhängig davon, aus welcher Bibliothek oder aus welchem Codesnippet diese Daten erstellt wurde, verwenden Sie ls.clear(). |