sessionStorage
i localStorage
to pojemniki na dane, dostarczane aplikacji przez przeglądarkę. Trzymają dane w formie tekstowej jako klucz:wartość. Ich wielkość zależy od przeglądarki.
Współdzielą takie samo API:
setItem(key, value)
- ustawia wartośćvalue
pod kluczemkey
getItem(key)
- zwraca wartość spod kluczakey
removeItem(key)
- usuwa wartość spod kluczakey
clear()
- czyści pamięć.
Róźnice:
Session Storage:
- Czyszczone przy zamknięciu karty/przeglądarki
- Ok. 5MB pamięci
- Karty przeglądarki nie współdzielą jej, nawet, jeśli jest otwartych kilka okien z tą samą stroną
Local Storage:
- Nie jest czyszczone automatycznie - należy zrobić to ręcznie, z ustawień przeglądarki lub z poziomu kodu.
- Ok. 5-10MB pamięci
- Karty przeglądarki współdzielą ją w ramach tej samej domeny