Engångslagring i localStorage i JavaScript
Om du försöker läsa en nyckel för vilken
data inte har skrivits, blir resultatet
null. Detta kan användas för att
utföra engångslagring av data.
Låt oss till exempel skriva in ögonblicket för användarens första besök på webbplatsen i den lokala lagringen. Och om användaren besöker webbplatsen inte för första gången, gör vi ingenting:
let time = localStorage.getItem('time');
if (time === null) {
let now = Date.now();
localStorage.setItem('time', now);
}
Låt oss skriva om villkoret i en mer kortfattad form:
let time = localStorage.getItem('time');
if (!time) {
let now = Date.now();
localStorage.setItem('time', now);
}
När en användare besöker webbplatsen, skriv nuvarande tidspunkt till den lokala lagringen. Vid ett efterföljande besök, skriv ut hur mycket tid som har passerat sedan användarens föregående besök på webbplatsen.
När en användare besöker webbplatsen, fråga om hans/hennes födelsedatum. Vid användarens nästa besök på webbplatsen, om det är hans/hennes födelsedag den dagen - gratulera honom/henne till högtiden.
Det finns en input. När den tappar fokus spara dess värde i den lokala lagringen. Vid användarens nästa besök på sidan sätt den tidigare sparade texten i inputfältet.