removeAll() a clear() jsou metody používané k vymazání uložených dat, ale jejich rozsah a chování se liší. Zde jsou rozdíly mezi nimi:
ls.removeAll()
Rozsah: Metoda removeAll() se konkrétně používá k odstranění všech dvojic klíč-hodnota vytvořených knihovnou secure-ls, včetně meta klíčů. Specifické pro knihovnu: Tato metoda je unikátní pro knihovnu secure-ls a ovlivňuje pouze data spravovaná touto knihovnou. Případ použití: Tato metoda může být použita, pokud chcete vymazat data spravovaná pomocí secure-ls, aniž byste ovlivnili jiná data, která mohou být uložena v localStorage.
ls.clear()
Scope: Metoda ls.clear() vymaže všechna data uložená přes localStorage v aktuální doméně, nejen data vytvořená pomocí secure-ls. Globální mazání: Tato metoda nejenže maže bezpečná data, ale také všechna ostatní data uložená přes localStorage API. Citlivost na protokol: Je třeba poznamenat, že localStorage je založený na původu, což znamená, že data pod HTTP a HTTPS jsou uložena odděleně. Pokud tedy použijete HTTP na jedné stránce a HTTPS na druhé, jejich localStorage data budou odlišná. ls.clear() vymaže data pouze podle aktuálního protokolu.
shrnutí
Kdybys...Pokud chcete vymazat pouze data spravovaná knihovnou secure-ls, použijte ls.removeAll()。 Pokud potřebujete vymazat všechna localStorage data pod aktuální doménou, bez ohledu na to, z jaké knihovny nebo kódu data vytvořili, použijte ls.clear(). |