Session Storage on brauseri pakutav mehhanism andmete ajutiseks salvestamiseks kasutaja sessiooni jooksul. See tähendab, et andmed püsivad alles ainult seni, kuni brauseri aken või vahekaart on avatud.

Session Storage olulised punktid

  • Kuulub Web Storage API alla.
  • Salvestab andmeid võtme-väärtuse paaridena.
  • Andmed on kättesaadavad ainult samas aknas või vahekaardis.
  • Andmed kustuvad automaatselt, kui vahekaart või aken suletakse.

Põhikäsud

  • sessionStorage.setItem('võti', 'väärtus') – salvestab uue andmepaari.
  • sessionStorage.getItem('võti') – tagastab salvestatud väärtuse.
  • sessionStorage.removeItem('võti') – kustutab konkreetse võtmega väärtuse.
  • sessionStorage.clear() – kustutab kogu Session Storage sisu.

Local Storage

  • Samuti osa Web Storage API-st.
  • Salvestab andmeid võtme-väärtuse paaridena.
  • Andmed püsivad brauseris tähtajatult, kuni need käsitsi kustutatakse (kas koodiga või kasutaja poolt).
  • Andmed on kättesaadavad sama domeeni kõigis akendes ja vahekaartides.
  • Hea püsivamate eelistuste (nt keelesätted, kasutajaprofiil jms) salvestamiseks.

Näide

  1. Ava browser ja mine uue lehele
  2. Konsooli avamiseks vajutage F12
  3. Vali “Console” ja kirjuta käsk: sessionStorage ning vajuta ENTER

4. Tee uus käsk sessionStorage.setItem(`auto`,`nissan`). Selle käsuga lisati Session Storage’isse uued andmed.

5. Uus kirjuta käsk sessionStorage.getItem(`nissan`) ning näed, et väljastatakse sessionStorage’ist sinu auto.

6. Kontrollimiseks peate minema jaotisse Storage > Session Storage (Firefox’is). Saate vaadata meie sisestatud teavet.

7. Nüüd ava veel üks vahekaart ning mine samale lehele. Ava uuesti Storage > Session Storage (Firefox’is) ning näed, et see on tühi.

8. Kuidas rename’da lisatud elemendid sessionStorage

Võrdlustabel

OmadusSession StorageLocal Storage
KestusKehtib ainult ühe brauseriseansi ajalAndmed püsivad ka pärast brauseri sulgemist
UlatusAinult sama aken või vahekaartSama domeeni kõik aknad ja vahelehed
MahtPiiratud (ca 5–10 MB, sõltub brauserist)Sama piirang (ca 5–10 MB)
KustutamineAutomaatne seansi lõpusAinult käsitsi või programmiga
KasutusjuhtumAjutised sessiooniandmed (nt filtrid, vormid)Püsivad eelistused, seadistused, profiilid

Kokkuvõte

Session Storage sobib ajutiste andmete hoidmiseks ühe sessiooni vältel, samas kui Local Storage on mõeldud püsivate andmete salvestamiseks. Mõlemad on lihtsasti kasutatavad ja kiiresti ligipääsetavad võtme-väärtuse paaridena, kuid tuleb valida nende vahel sõltuvalt, kas andmeid on vaja hoida ainult sessiooni ajaks või kauem.