Jednorazowe zapisywanie w localStorage w JavaScript
Jeśli spróbujesz odczytać klucz, dla którego
dane nie zostały zapisane, wynikiem będzie
null. Można to wykorzystać do
wykonania jednorazowego zapisu danych.
Na przykład, zapiszmy w lokalnej pamięci moment pierwszego wejścia użytkownika na stronę. A jeśli użytkownik wejdzie nie po raz pierwszy, to nic nie robimy:
let time = localStorage.getItem('time');
if (time === null) {
let now = Date.now();
localStorage.setItem('time', now);
}
Przepiszmy warunek w krótszej formie:
let time = localStorage.getItem('time');
if (!time) {
let now = Date.now();
localStorage.setItem('time', now);
}
Przy wejściu użytkownika na stronę zapisz w lokalnej pamięci bieżący moment czasu. Następnie przy ponownym wejściu wyświetl, ile czasu minęło od poprzedniego wejścia użytkownika na stronę.
Przy wejściu użytkownika na stronę zapytaj go o datę urodzenia. Przy następnym wejściu użytkownika na stronę, jeśli w tym dniu ma Urodziny - pogratuluj mu tego święta.
Dane pole input. Przy utracie fokusu w tym polu zapisz jego wartość w lokalnej pamięci. Przy następnym wejściu użytkownika na stronę ustaw w polu input zapisany wcześniej tekst.