removeAll() и clear() са и двата метода, използвани за изчистване на съхранените данни, но обхватът и поведението им се различават. Ето разликите между двете:
l.redeleAll()
Обхват: Методът removeAll() се използва специално за премахване на всички двойки ключ-стойност, създадени от библиотеката secure-ls, включително метаключовете. Специфичен за библиотеката: Този метод е уникален за библиотеката secure-ls и засяга само данните, управлявани от тази библиотека. Случай на употреба: Този метод може да се използва, когато искате да изчистите само данни, управлявани от secure-ls, без да засягате други данни, които може да се съхраняват в localStorage.
Дали е ясно()
Обхват: Методът ls.clear() изчиства всички данни, съхранявани чрез localStorage под текущия домейн, не само данни, създадени от secure-ls. Global Erase: Този метод не само изтрива secure-ls данните, но и всички останали данни, съхранявани чрез localStorage API. Чувствително към протокола: Трябва да се отбележи, че localStorage е базиран на произход, което означава, че данните под HTTP и HTTPS се съхраняват отделно. Следователно, ако използвате HTTP на една страница и HTTPS на друга, техните данни за localStorage ще бъдат различни. ls.clear() ще изчиства данни само по текущия протокол.
резюме
Ако ти...Ако искате да изчистите само данни, управлявани от secure-ls библиотеката, използвайте ls.removeAll()。 Ако трябва да изчистите всички localStorage данни под текущия домейн, независимо от коя библиотека или код е създаден този данък, използвайте ls.clear(). |