Ejecutar un código cada varios días usando Local Storage

En este tutorial os compartiré un snippet de código JavaScript con el que se puede programar muy fácilmente una tarea para ejecutarse cada cierto tiempo. Es muy útil para mostrar ventanas emergentes de información e incluso para substituir las cookies clásicas, ya que esta forma se maneja utilizando la memoria del navegadador almacenada en su Local Storage:

snippet.js

var lastclear = localStorage.getItem('lastclear'),
    time_now  = (new Date()).getTime();

// Por defecto dura un día
var days = 1;

if ((time_now - lastclear) > 1000 * 60 * 60 * 24 * days) {
    // reestablecemos el campo
    localStorage.clear();
    localStorage.setItem('lastclear', time_now);

    // aquí el código que deseamos ejecutar cada X días
}

 

JavaScript ES6
16/06/2019