[[oktatas:web:javascript|< JavaScript]]
====== JavaScript - Tárolás kliens oldalon ======
* **Szerző:** Sallai András
* Copyright (c) 2022, Sallai András
* Licenc: [[https://creativecommons.org/licenses/by-sa/4.0/|CC Attribution-Share Alike 4.0 International]]
* Web: https://szit.hu
===== window.localStorage =====
Adatok tárolása lejárati dátum nélkül.
Függvények:
* localStorage.setItem()
* localStorage.getItem()
* localStorage.removeItem()
Használatra példa:
localStorage.setItem("valami", "adat");
localStorage.valami = "adat";
var valami = localStorage.getItem("valami");
localStorage.removeItem("valami");
Használat előtt érdemes ellenőrizni, hogy a böngésző képes-e használni:
if (typeof(Storage) !== "undefined") {
// Ide jöhet a localStorage/sessionStorage kód.
} else {
// Ide jöhet a figyelmeztetés, hogy a böngésző nem támogatja.
}
==== Objektum tárolása ====
Az objektumot sztringesítve tároljuk, másként nem kapjuk meg a tagokat.
function setData() {
let emp = {
name: 'Valaki',
city: 'Szeged',
salary: 345
}
localStorage.setItem('emp', JSON.stringify(emp))
}
function getData() {
let empStr = localStorage.getItem('emp')
let emp = JSON.parse(empStr)
console.log(emp.name)
}
===== window.sessionStorage =====
Adatok tárolása egy munkamenetre.
sessionStorage.valami = "adat";
// Adat mentése
sessionStorage.setItem('key', 'value');
// Adat lekérése
let data = sessionStorage.getItem('key');
// Törlés
sessionStorage.removeItem("valami");
// Minden mentett adat törlése, ami így lett mentve: sessionStorage
sessionStorage.clear();
===== document.cookie =====
document.cookie = "valami=érték";
===== Linkek =====
* https://developer.mozilla.org/en-US/docs/Web/API/Window/localStorage (2022)
* https://developer.mozilla.org/en-US/docs/Web/API/Window/sessionStorage (2022)
* https://developer.mozilla.org/en-US/docs/Web/API/Document/cookie (2022)