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