a removeAll() és a clear() mindkettő a tárolt adatok törlésére használt módszerek, de a hatókörük és viselkedésük eltér. Íme a különbségek a kettő között:
ls.removeAll()
Scope: A removeAll() módszert kifejezetten arra használják, hogy eltávolítsák az összes kulcs-érték párt, amelyet a secure-ls könyvtár hozott létre, beleértve a meta kulcsokat is. Könyvtárspecifikus: Ez a módszer egyedi a secure-ls könyvtárra, és csak az adott könyvtár által kezelt adatokat érinti. Felhasználási eset: Ez a módszer akkor használható, ha csak secure-ls által kezelt adatokat szeretnénk törölni anélkül, hogy más localStorage-ban tárolt adatokat érintenénk.
ls.clear()
Scope: Az ls.clear() metódus törli az összes adatot, amelyet a localStorage-en keresztül tárolnak a jelenlegi domain alatt, nem csak a secure-ls által létrehozott adatokat. Globális törlés: Ez a módszer nemcsak a secure-ls adatokat törli, hanem az összes más adatot is, amelyet a localStorage API-n tárolnak. Protokollérzékeny: Fontos megjegyezni, hogy a localStorage eredetközpontú, vagyis a HTTP és HTTPS alatt lévő adatok külön tárolódnak. Ezért, ha HTTP-t használsz az egyik oldalon, az HTTPS-t a másikon, a localStorage adataik eltérőek lesznek. Az ls.clear() csak a jelenlegi protokoll alatt tisztítja az adatokat.
összefoglalás
Ha te...Ha csak a secure-ls könyvtár által kezelt adatokat szeretnéd törölni, használd az ls.removeAll()。 Ha minden localStorage adatot törölni kell a jelenlegi domain alatt, függetlenül attól, melyik könyvtár vagy kódsnippet hozta létre ezt az adatot, használd a ls.clear(). |