Pamięć lokalna a pamięć sesji a plik cookie: jaka jest różnica [Magia partycji]

Co to jest pamięć lokalna i pamięć sesji? Jaka jest różnica pomiędzy Pamięć lokalna a pamięć sesji kontra ciastko? Jeśli jesteś zdezorientowany, nie martw się. w tym poście Kreator partycji tej witryny zawiera samouczek na temat localstorage vs sessionstorage vs cookie.





Na tej stronie :

Możemy przechowywać dane lokalnie w naszych przeglądarkach na kilka sposobów, z których jeden jest bardziej popularny Ciastko . Aby poznać bardziej szczegółowe informacje, po prostu czytaj dalej.

Co to jest pamięć lokalna?

Local Storage to sieciowa metoda przechowywania, która pomaga nam przechowywać dane na komputerze klienckim w postaci par klucz/wartość w przeglądarce internetowej. Dane są trwale przechowywane w Local Storage, chyba że użytkownik usunie je ręcznie z poziomu przeglądarki. Nie wygasa, nawet jeśli użytkownik zamknie okno lub kartę.

Jego dane w przeglądarce są dostępne tylko przez JavaScript i HTML5. Jednak użytkownicy również mogą wyczyść dane/pamięć podręczną przeglądarki aby wyczyścić wszystkie dane Local Storage. Ma cztery metody, których można użyć do ustawiania, pobierania, usuwania i kasowania:



  • Możemy ustawić dane w Local Storage za pomocą metody setItem(). Metoda przyjmuje dwa parametry, klucz i wartość. Korzystając z tej metody możemy przechowywać wartości za pomocą kluczy: localStorage.setItem(klucz, wartość).
  • Aby pobrać zapisane w nim dane, możemy użyć metody getItem(): localStorage. pobierz element (klucz).
  • Dane możemy usunąć przy pomocy metody removeItem(), która przechowuje informacje o kluczu w pamięci: localStorage. usuń element (klucz).
  • Metoda clear() służy do czyszczenia wszystkich zapisanych w niej danych.

Co to jest przechowywanie sesji?

Jest bardzo podobny do Local Storage. Główną różnicą jest jednak cykl życia, który utrzymuje się w przeglądarce, dopóki nie zostanie otwarta jego bieżąca karta. Dane w pamięci sesji są również tracone po zamknięciu karty lub jej zakończeniu. Możemy również ustawiać i pobierać jego dane za pomocą odpowiednio metod setItem() i getItem(), podobnie jak w przypadku metod Local Storage. Na przykład: sessionStorage. setItem(klucz, wartość); sesja w magazynie. pobierz element (klucz).

Co to jest plik cookie?

Przed wprowadzeniem HTML5 jedyną dostępną opcją był Cookie. Dlatego przechowywanie danych za jego pomocą jest tradycyjnym sposobem przechowywania danych na komputerach klienckich. Pomaga nam przechowywać dane klientów i zapewniać spersonalizowane wrażenia użytkownikom witryny. Są one wysyłane do serwera z żądaniem, aw odpowiedzi do klienta; więc jego dane są wymieniane z serwerem na każde żądanie. Serwery mogą wykorzystywać dane plików cookie do wysyłania użytkownikom spersonalizowanych treści.



W tej chwili możesz mieć ogólną wiedzę na temat plików cookie, pamięci lokalnej i pamięci sesji. Poniższa sekcja skupi się na różnicach między plikami cookie, pamięcią lokalną i pamięcią sesji.

W tej sekcji porozmawiamy o localstorage vs sessionstorage vs Cookie z aspektów limitu przechowywania, dostępności i wygaśnięcia.



Limit przechowywania

Każda metoda przechowywania danych w przeglądarce ma określony maksymalny rozmiar danych. Oba magazyny oferują pamięć masową. Mówiąc dokładniej, magazyn lokalny przechowuje do 10 megabajtów, a magazyn sesyjny do 5 megabajtów. Z drugiej strony pliki cookie oferują bardzo ograniczoną małą pojemność wynoszącą 4 KB. Nie jest więc możliwe przechowywanie dużej ilości informacji w plikach cookie.

Dostępność

Z punktu widzenia dostępności można uzyskać do niego dostęp w dowolnym oknie lub karcie otwartej w przeglądarce internetowej. Ponieważ przechowywanie sesji jest powiązane z określoną sesją, a każda karta ma swoją sesję, dane są dostępne tylko w bieżącej karcie, w której ustawiliśmy dane przechowywania sesji. Dostęp do lokalnej pamięci masowej można uzyskać z dowolnego okna lub karty lub na serwerze. Pliki cookie są nieco podobne do Local Storage.

Wygaśnięcie

Dane w pamięci lokalnej nigdy nie wygasają, dopóki nie usuniesz ich ręcznie. O ile użytkownik nie usunie ich ręcznie z przeglądarki, dane są trwale przechowywane w lokalnej pamięci masowej. Nie wygasa, nawet jeśli użytkownik zamknie okno lub kartę



A gdy magazyn sesji zamknie kartę lub ją zakończy, dane w magazynie sesji również zostaną utracone.

Miejsce przechowywania

Są one przechowywane w różny sposób. Pliki cookie mogą być przechowywane w przeglądarkach i na serwerach. Pamięć lokalna i pamięć sesji mogą być przechowywane tylko w przeglądarce.