removeAll() ir clear() yra abu metodai, naudojami saugomiems duomenims išvalyti, tačiau jų apimtis ir elgsena skiriasi. Štai skirtumai tarp jų:
ls.removeAll()
Apimtis: removeAll() metodas specialiai naudojamas pašalinti visas raktų ir reikšmių poras, sukurtas secure-ls bibliotekoje, įskaitant meta raktus. Bibliotekai specifinis: Šis metodas yra unikalus secure-ls bibliotekai ir veikia tik tos bibliotekos valdomus duomenis. Naudojimo atvejis: Šis metodas gali būti taikomas, kai norite išvalyti tik secure-ls valdomus duomenis, nepaveikdami kitų duomenų, kurie gali būti saugomi localStorage.
ls.clear()
Apimtis: ls.clear() metodas išvalo visus duomenis, saugomus per localStorage dabartiniame domene, ne tik secure-ls sukurtus duomenis. Global Erase: Šis metodas ne tik ištrina secure-ls duomenis, bet ir visus kitus duomenis, saugomus per localStorage API. Protokolui jautrus: Reikėtų pažymėti, kad localStorage yra pagrindu origin, tai reiškia, kad duomenys po HTTP ir HTTPS saugomi atskirai. Todėl, jei HTTP naudojate viename puslapyje, o HTTPS kitame, jų localStorage duomenys bus kitokie. ls.clear() išvalys duomenis tik pagal dabartinį protokolą.
suvestinė
Jei tu...Jei norite išvalyti tik secure-ls bibliotekos valdomus duomenis, naudokite ls.removeAll()。 Jei reikia išvalyti visus localStorage duomenis dabartiniame domene, nepriklausomai nuo to, iš kurios bibliotekos ar kodo fragmento šie duomenys sukurti, naudokite ls.clear(). |