Te obiekty można uznać za alternatywy dla plików cookie, a także mają swoje zalety w stosunku do plików cookie, mówiąc, że obiekty te mogą całkowicie wyprzedzać pliki cookie. Pliki cookie mogą być odczytywane przez serwery i inne aplikacje internetowe, podczas gdy dane przechowywane lokalnie w przeglądarce nie mogą być odczytane przez żaden serwer, który zapewnia korzyści bezpieczeństwa.
LocalStorage i SessionStorage | Składnia
Oba te obiekty mają identyczne funkcje z identycznymi składniami. Składnia obiektu Localstorage jest zdefiniowana jako
Lokalny magazyn.funkcja (klucz, wartość);Podobnie dla obiektu SessionStorage składnia jest zdefiniowana jako
SessionStorage.funkcja (klucz, wartość);Funkcje dostarczane przez LocalStorage i SessionStorage
Oba te obiekty z interfejsu API pamięci internetowej zapewniają 5 funkcji i zmienną stałą jako:
LocalStorage i SessionStorage | Stosowanie
Aby zademonstrować użycie interfejsu API pamięci internetowej, otwórz wybraną przeglądarkę (w naszym przypadku Chrome) i odwiedź witrynę taką jak www.Google.com.
Jak tworzyć/dodawać dane w LocalStorage za pomocą metody setItem ()
Utwórz nowy wpis danych w lokalnej pamięci, wpisując następujący wiersz kodu w konsoli przeglądarki:
Lokalny magazyn.Setitem („Nazwa”, „John Doe”);Jeśli polecenie wykonuje się bez żadnego błędu, oznacza to, że nowy wpis został pomyślnie wykonany w pamięci przeglądarki.
Aby to zweryfikować, przejdź do zakładki „Aplikacje” w narzędziach programisty i rozszerz lokalną pamięć. Powinieneś być w stanie zobaczyć wartość w odkrywcy:
Jak uzyskać dostęp/uzyskać dane z LocalStorage za pomocą metody getitem ()
Aby uzyskać dostęp do dowolnego wpisu z lokalnej pamięci, możesz użyć operatora kropki z obiektem LocalStorage, a następnie wprowadzić klucz lub użyć funkcji getitem (). Aby uzyskać dostęp do „nazwy”, którą właśnie przechowyliśmy, możemy albo użyć:
var name = localStorage.Nazwa;Wyjście jest jak:
Lub możemy użyć polecenia, jak pokazano:
konsola.Log (LocalStorage.getItem („Nazwa”));Wyjście jest jak
Stałe przechowywanie obiektu LocalStorage | Weryfikacja
Aby sprawdzić, czy obiekt LocalStorage przechowuje dane na stałe (aż do ręcznego usunięcia), zamknij przeglądarki, które wcześniej otworzyły link, w którym przechowywałeś pewne dane (w naszym przypadku były to Google.com)
Zakończyłeś złoty uścisk dłoni i zakończyłeś bieżące sesje ze stroną internetową, zamykając przeglądarki, ponownie otwórz przeglądarkę i przejdź do tej samej strony internetowej, a następnie przejdź do narzędzi programistycznych> Aplikacje> Miejsce przechowywania, aby sprawdzić, czy dane są nadal dostępne, czy nie :
Wszystkie powyższe kroki można wykonać za pomocą obiektu SessionStorage, ale pamiętaj, że usunie wszystkie dane, gdy sesja wygasa. Zobaczmy demonstrację.
Jak tworzyć/dodawać dane w SessionStorage za pomocą metody setItem ()
Najpierw utworzymy nowy wpis w sessionstorage z następującym wierszem kodu:
SessionStorage.setItem („Job”, „audytor”);Konsola wyświetla „niezdefiniowany”, co oznacza, że polecenie zostało pomyślnie wykonane bez żadnego błędu:
Możemy zweryfikować pamięć w zakładce pamięci masowej sesji:
Zamknij przeglądarki i ponownie otwórz ten sam link, a następnie przejdź do narzędzi programisty> Aplikacje> Pamięć sesji, zobaczysz następujące wyniki:
Widać, że wpis został usunięty, dowodzi, że obiekt SessionStorage przechowuje tylko dane dla lokalnej pamięci przeglądarki tylko dla jednej sesji.
Wniosek
Obiekty LocalStorage i SessionStorage służą do przechowywania danych w lokalnej pamięci przeglądarki i są częścią interfejsu API pamięci internetowej; Oba te obiekty zapewniają użytkownikowi 5 funkcji, które pozwala użytkownikom tworzyć, aktualizować, uzyskać i usuwać wpis z lokalnej pamięci. Różnica między obiektem LocalStorage i SessionStorage polega na tym, że obiekt LocalStorage na stałe przechowuje dane na stronie internetowej, podczas gdy obiekt Sessionstroage przechowuje tylko dane dla jednej sesji.