Enkratno shranjevanje v localStorage v JavaScript

Če poskušamo prebrati ključ, za katerega niso bili zapisani podatki, bo rezultat null. To lahko uporabimo za enkratno shranjevanje podatkov.

Na primer, zapišimo v lokalno shrambo trenutek prvega obiska uporabnika na spletnem mestu. Če uporabnik ne obišče spletnega mesta prvič, ne naredimo ničesar:

javascriptlet time = localStorage.getItem('time');

if (time === null) {
  let now = Date.now();
  localStorage.setItem('time', now);
}

Pogoj prepišemo v krajšo obliko:

javascriptlet time = localStorage.getItem('time');

if (!time) {
  let now = Date.now();
  localStorage.setItem('time', now);
}
Задание 1

Ob obisku uporabnika na spletno mesto zapišite v lokalno shrambo trenutni čas. Nato ob ponovnem obisku izpišite, koliko časa je minilo od prejšnjega obiska uporabnika na spletno mesto.

Задание 2

Ob obisku uporabnika na spletno mesto ga vprašajte za datum rojstva. Ob naslednjem obisku uporabnika na spletno mesto, če je na ta dan njegov rojstni dan - ga čestitajte za praznik.

Задание 3

Podan je vnosno polje. Ob izgubi fokusa v tem vnosnem polju shranite njegovo vrednost v lokalno shrambo. Ob naslednjem obisku uporabnika na stran nastavite v vnosnem polju prej shranjeno besedilo.