removeAll() i clear() to metody czyszczenia przechowywanych danych, ale ich zakres i zachowanie różnią się. Oto różnice między nimi:
ls.removeAll()
Zakres: Metoda removeAll() jest używana specjalnie do usuwania wszystkich par klucz-wartość utworzonych przez bibliotekę secure-ls, w tym kluczy meta. Specyficzne dla biblioteki: Ta metoda jest unikalna dla biblioteki secure-ls i wpływa wyłącznie na dane zarządzane przez tę bibliotekę. Przypadek użycia: Ta metoda może być stosowana, gdy chcesz usuwać tylko dane zarządzane przez secure-ls, nie wpływając na inne dane przechowywane w localStorage.
ls.clear()
Zakres: Metoda ls.clear() usuwa wszystkie dane przechowywane przez localStorage w aktualnej domenie, nie tylko dane utworzone przez secure-ls. Globalne wymazywanie: Ta metoda nie tylko usuwa dane secure-ls, ale także wszystkie inne dane przechowywane przez localStorage API. Wrażliwość na protokół: Należy zauważyć, że localStorage jest oparty na originze, co oznacza, że dane pod HTTP i HTTPS są przechowywane osobno. Dlatego jeśli użyjesz HTTP na jednej stronie, a HTTPS na innej, ich localStorage będą inne. ls.clear() wyczyści dane tylko w obecnym protokole.
streszczenie
Jeśli ty...Jeśli chcesz usuwać tylko dane zarządzane przez bibliotekę secure-ls, użyj ls.removeAll()。 Jeśli musisz wyczyścić wszystkie dane localStorage pod aktualną domeną, niezależnie od tego, z której biblioteki lub fragmentu kodu powstały te dane, użyj ls.clear(). |