Ühekordne salvestamine localStorage'i JavaScriptis
Kui proovida lugeda võtit, mille jaoks
andmeid ei ole salvestatud, on tulemuseks
null. Seda saab kasutada selleks,
et teha ühekordne andmete salvestamine.
Näiteks salvestame kohalikku salvestusruumi kasutaja esimesel veebisaidile sisenemise hetke. Kui kasutaja ei sisenenud esimest korda, siis me midagi ei tee:
let time = localStorage.getItem('time');
if (time === null) {
let now = Date.now();
localStorage.setItem('time', now);
}
Kirjutame tingimuse lühemal kujul ümber:
let time = localStorage.getItem('time');
if (!time) {
let now = Date.now();
localStorage.setItem('time', now);
}
Kasutaja veebisaidile sisenemisel salvestage kohalikku salvestusruumi praegune ajahetk. Seejärel järgmisel sisenemisel kuvage, kui palju aega on möödunud kasutaja eelnevast veebisaidile sisenemisest.
Kasutaja veebisaidile sisenemisel küsige tema sünnikuupäeva. Kasutaja järgmisel veebisaidile sisenemisel, kui sel päeval on tema sünnipäev - soovige talle head sünnipäeva.
Antud on sisendväli. Pärast fookuse kaotamist selles väljas salvestage selle väärtus kohalikku salvestusruumi. Kasutaja järgmisel lehele sisenemisel seadistage sisendvälja varem salvestatud tekst.