todas read las from expires eliminar delete cookie chrome check javascript cookies

read - javascript cookie



¿Cómo borrar una cookie? (7)

Aquí hay una implementación de una función de eliminar cookie con soporte Unicode de Mozilla:

function removeItem(sKey, sPath, sDomain) { document.cookie = encodeURIComponent(sKey) + "=; expires=Thu, 01 Jan 1970 00:00:00 GMT" + (sDomain ? "; domain=" + sDomain : "") + (sPath ? "; path=" + sPath : ""); } removeItem("cookieName");

Si usa AngularJs, intente $cookies.remove (debajo usa un approach similar):

$cookies.remove(''cookieName'');

¿Mi función de crear una cookie es correcta? ¿Cómo elimino la cookie al comienzo de mi programa? ¿Hay una codificación simple?

function createCookie(name,value,days)

function setCookie(c_name,value,1) { document.cookie = c_name + "=" +escape(value); } setCookie(''cookie_name'',mac); function eraseCookie(c_name) { createCookie(cookie_name,"",-1); }


Aquí un buen enlace en Quirksmode .

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+''=; Max-Age=-99999999;''; }


Para eliminar una cookie, la configuro de nuevo con un valor vacío y expira en 1 segundo. En detalles, siempre uso uno de los siguientes sabores (tiendo a preferir el segundo):

1.

function setCookie(key, value, expireDays, expireHours, expireMinutes, expireSeconds) { var expireDate = new Date(); if (expireDays) { expireDate.setDate(expireDate.getDate() + expireDays); } if (expireHours) { expireDate.setHours(expireDate.getHours() + expireHours); } if (expireMinutes) { expireDate.setMinutes(expireDate.getMinutes() + expireMinutes); } if (expireSeconds) { expireDate.setSeconds(expireDate.getSeconds() + expireSeconds); } document.cookie = key +"="+ escape(value) + ";domain="+ window.location.hostname + ";path=/"+ ";expires="+expireDate.toUTCString(); } function deleteCookie(name) { setCookie(name, "", null , null , null, 1); }

Uso:

setCookie("reminder", "buyCoffee", null, null, 20); deleteCookie("reminder");

2

function setCookie(params) { var name = params.name, value = params.value, expireDays = params.days, expireHours = params.hours, expireMinutes = params.minutes, expireSeconds = params.seconds; var expireDate = new Date(); if (expireDays) { expireDate.setDate(expireDate.getDate() + expireDays); } if (expireHours) { expireDate.setHours(expireDate.getHours() + expireHours); } if (expireMinutes) { expireDate.setMinutes(expireDate.getMinutes() + expireMinutes); } if (expireSeconds) { expireDate.setSeconds(expireDate.getSeconds() + expireSeconds); } document.cookie = name +"="+ escape(value) + ";domain="+ window.location.hostname + ";path=/"+ ";expires="+expireDate.toUTCString(); } function deleteCookie(name) { setCookie({name: name, value: "", seconds: 1}); }

Uso:

setCookie({name: "reminder", value: "buyCoffee", minutes: 20}); deleteCookie("reminder");


Prueba esto:

function delete_cookie( name, path, domain ) { if( get_cookie( name ) ) { document.cookie = name + "=" + ((path) ? ";path="+path:"")+ ((domain)?";domain="+domain:"") + ";expires=Thu, 01 Jan 1970 00:00:01 GMT"; } }

O:

function delete_cookie( name ) { document.cookie = name + ''=; expires=Thu, 01 Jan 1970 00:00:01 GMT;''; }


Puede hacerlo configurando la fecha de caducidad a ayer.

Ponerlo en "-1" no funciona. Eso marca una cookie como una Sessioncookie.


Tuve problemas para eliminar una cookie hecha a través de JavaScript y después de agregar el host funcionó (desplace el código a continuación a la derecha para ver la location.host ). Después de borrar las cookies en un dominio, intente lo siguiente para ver los resultados:

if (document.cookie.length==0) { document.cookie = ''name=example; expires=''+new Date((new Date()).valueOf()+1000*60*60*24*15)+''; path=/; domain=''+location.host; if (document.cookie.length==0) {alert(''Cookies disabled'');} else { document.cookie = ''name=example; expires=Thu, 01 Jan 1970 00:00:00 GMT; path=/; domain=''+location.host; if (document.cookie.length==0) {alert(''Created AND deleted cookie successfully.'');} else {alert(''document.cookies.length = ''+document.cookies.length);} } }


esto funcionaria?

function eraseCookie(name) { document.cookie = name + ''=; Max-Age=0'' }

Sé que Max-Age hace que la cookie sea una cookie de sesión en IE al crear la cookie. No estoy seguro de cómo funciona al eliminar las cookies.