Salvamento único no localStorage em JavaScript
Se tentarmos ler uma chave para a qual
os dados não foram gravados, o resultado será
null. Isso pode ser usado para
realizar o salvamento único de dados.
Por exemplo, vamos armazenar no armazenamento local o momento do primeiro acesso do usuário ao site. E se o usuário acessar não for a primeira vez, não faremos nada:
let time = localStorage.getItem('time');
if (time === null) {
let now = Date.now();
localStorage.setItem('time', now);
}
Vamos reescrever a condição de forma mais curta:
let time = localStorage.getItem('time');
if (!time) {
let now = Date.now();
localStorage.setItem('time', now);
}
Quando o usuário acessar o site, armazene no armazenamento local o momento atual. Em seguida, no próximo acesso, exiba quanto tempo passou desde o acesso anterior do usuário ao site.
Quando o usuário acessar o site, pergunte a ele a data de nascimento. No próximo acesso do usuário ao site, se for seu aniversário nesse dia - parabénize-o por esta celebração.
Há um input. Ao perder o foco neste input, salve seu valor no armazenamento local. No próximo acesso do usuário à página, defina no input o texto salvo anteriormente.