Funciones prácticas que nos sacaran de apuros. Por lo general estas ayudas solo las encontramos en inglés, no sé por que en español nadie ayuda como debe ser, pero espero esto les sirva a quien pase por aqui:
function setCookie(name,value,days) { var expires = ""; if (days) { var date = new Date(); date.setTime(date.getTime() + (days*24*60*60*1000)); expires = "; expires=" + date.toUTCString(); } document.cookie = name + "=" + (value || "") + expires + "; path=/"; } function getCookie(name) { var nameEQ = name + "="; var ca = document.cookie.split(';'); for(var i=0;i < ca.length;i++) { var c = ca[i]; while (c.charAt(0)==' ') c = c.substring(1,c.length); if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length,c.length); } return null; } function eraseCookie(name) { document.cookie = name +'=; Path=/; Expires=Thu, 01 Jan 1970 00:00:01 GMT;'; }
Ahora para usarlos
Para definir una cookie:
setCookie('mi_variable','valor',30); // nombre, valor, tiempo
Para consultarla:
if( getCookie('mi_variable') != null ){ console.log( getCookie('mi_variable') ); // devolverá valor en este caso }
Esto me sacó de apuro muchas veces, allí lo dejo para quien pase fugazmente por aquí, así como mi sueldo 🙂