Guardado único en localStorage en JavaScript
Si intentas leer una clave para la cual
no se han guardado datos, el resultado será
null. Esto se puede usar para
realizar un guardado único de datos.
Por ejemplo, guardemos en el almacenamiento local el momento de la primera visita del usuario al sitio. Y si el usuario no es su primera visita, no haremos nada:
let time = localStorage.getItem('time');
if (time === null) {
let now = Date.now();
localStorage.setItem('time', now);
}
Reescribamos la condición de forma más breve:
let time = localStorage.getItem('time');
if (!time) {
let now = Date.now();
localStorage.setItem('time', now);
}
Cuando el usuario visite el sitio, guarde en el almacenamiento local el momento actual. Luego, en la siguiente visita, muestre cuánto tiempo ha pasado desde la visita anterior del usuario al sitio.
Cuando el usuario visite el sitio, pregúntele su fecha de nacimiento. En la siguiente visita del usuario al sitio, si es su cumpleaños - felicítelo por esta festividad.
Se da un input. Al perder el foco en este input guarde su valor en el almacenamiento local. En la siguiente visita del usuario a la página establezca en el input el texto guardado previamente.