Inicio > Javascript, Web > Borrado efectivo de cookies en JS

Borrado efectivo de cookies en JS

Problemón que teníamos por acá con esto de las cookies. Ciertos CGI esperaban que una cookie particular (token) apareciera siempre primera, sin embargo otros scripts (doubleclick, google-analytics entre otros) se encargaban de dejar cookies indeseadas que hacian que mi cookie “token” se desplazara.

Como diablos la elimino??

He aqui un pequeño método para lograrlo
function eraseCookie(name) {
createCookie(name,"",-1,"");
}

function createCookie(name,value,days, domain) {
var expires = "";
var domain_name = "";
if (days) {
var date = new Date();
date.setTime(date.getTime()+(days*24*60*60*1000));
expires = "; expires="+date.toGMTString();
}else{
expires = "";
}if(domain){
domain_name = "; domain="+domain;
}
document.cookie = name+"="+value+expires+"; path=/"+domain_name;
}

Luego una forma de invocarlo sería
var cookies = document.cookie.split(";");
for (var i = 0; i < cookies.length; i++){
eraseCookie(cookies[i].split("=")[0]);
}

Importante considerar que hay cookies que puede que no se borren si no se especifica el dominio, para lo cual deberán hacer un tratamiento adicional mínimo.

Saludos

Advertisement
Categorías:Javascript, Web
  1. Aún no hay comentarios.
  1. Aún no hay trackbacks

Deja un comentario

Fill in your details below or click an icon to log in:

Logo de WordPress.com

You are commenting using your WordPress.com account. Log Out / Cambiar )

Twitter picture

You are commenting using your Twitter account. Log Out / Cambiar )

Facebook photo

You are commenting using your Facebook account. Log Out / Cambiar )

Connecting to %s

Seguir

Get every new post delivered to your Inbox.