Czy jest jakiś sposób, aby zresetować / wyczyścić localStorage przeglądarki w javascript?
javascript
local-storage
Bnicholas
źródło
źródło
clear()
usunie wszystkie klucze i wartości localStorage z konkretnej domeny, w której jesteś. JavaScript nie może pobrać wartości localStorage z żadnych innych domen z powodu CORS.Jeśli chcesz usunąć określony Element lub zmienną z lokalnej pamięci użytkownika, możesz użyć
źródło
var key; for (var i = 0; i < localStorage.length; i++) { key = localStorage.key(i); if(key != particularKey){ localStorage.removeItem(key); } }
let tmp = localStorage.getItem('<your-name>'); localStorage.clear(); localStorage.setItem('<your-name>')
źródło
Oto funkcja, która pozwoli Ci usunąć wszystkie elementy localStorage z wyjątkami. Będziesz potrzebował jQuery dla tej funkcji. Możesz pobrać listę .
Możesz to tak nazwać
źródło
undefined
jest to ważny klucz dosetItem
igetItem
localStorage.setItem(undefined, 'example Txt!')
spowoduje, że automatycznie zapisze go pod kluczem o nazwie,'undefined'
jak widać po uruchomieniu następującego kodu.console.log(localStorage.getItem('undefined'))
wyjdzieexample Txt!
.Localstorage jest dołączony na całym świecie
window
. Kiedy logujemy localstorage w chrome devtools, widzimy, że ma on następujące interfejsy API:Do usuwania elementów możemy użyć następujących interfejsów API:
localStorage.clear()
: Czyści cały lokalny magazynlocalStorage.removeItem('myItem')
: Aby usunąć pojedyncze elementyźródło
Po pierwsze, musisz sprawdzić, aby upewnić się, że localStorage jest włączony. Poleciłbym zrobić to w ten sposób:
Tak, możesz (w niektórych przypadkach) po prostu sprawdzić, czy localStorage jest członkiem obiektu okna. Istnieją jednak opcje piaskownicy iframe (między innymi), które zgłoszą wyjątek, nawet jeśli spróbujesz uzyskać dostęp do indeksu „localStorage”. Dlatego, ze względu na najlepsze praktyki, jest to najlepszy sposób, aby sprawdzić, czy localStorage jest włączony. Następnie możesz po prostu wyczyścić localStorage w ten sposób.
Na przykład, możesz wyczyścić localStorage po wystąpieniu błędu w takich przeglądarkach webkit.
W powyższym przykładzie potrzebujesz,
.bind(window)
ponieważ bez niegolocalStorage.clear
funkcja będzie działać w kontekściewindow
obiektu, zamiastlocalStorage
obiektu powodując jego cichą awarię. Aby to zademonstrować, spójrz na poniższy przykład:jest taki sam jak:
źródło
Jeśli chcesz usunąć wszystkie elementy przechowywane w localStorage, to
Użyj tego do wyczyszczenia wszystkich przechowywanych kluczy.
Jeśli chcesz wyczyścić / usunąć tylko określony klucz / wartość, możesz użyć removeItem (klucz) .
źródło
lub
wyczyścić konkretny element
źródło
Aby wyczyścić sessionStorage
źródło
Oto prosty kod, który wyczyści pamięć lokalną przechowywaną w przeglądarce za pomocą javascript
Aby potwierdzić, czy pamięć lokalna jest pusta, użyj tego kodu:
jeśli zwróci null, lokalne zapisywanie zostanie wyczyszczone.
źródło
Ten kod podaje tutaj listę ciągów kluczy, których nie chcesz usunąć, a następnie odfiltrowuje je ze wszystkich kluczy w pamięci lokalnej, a następnie usuwa pozostałe.
źródło