jQuery, Eliminar cookies
-
01-10-2019 - |
Pregunta
Quiero usar jQuery para Eliminar cookies; He intentado esto
$.cookie('name', '', { expires: -1 });
Luego actualice la página y la cookie sigue ahí:
alert('name:' +$.cookie('name'));
¿Por qué? Gracias
Solución
Para eliminar una cookie con jQuery, establezca el valor nulo:
$.cookie("name", null, { path: '/' });
Editar La solución final fue para especificar explícitamente la propiedad path
cada vez que acceda la cookie, debido a que la OP accede a la cookie de varias páginas en diferentes directorios, y así las rutas predeterminadas fueron diferentes (esto fue no se describe en la pregunta original). La solución fue descubierto en discusión a continuación, lo que explica por qué esta respuesta fue aceptada -. Pesar de no ser correcta ??p>
Para algunas versiones JQ cookie de la solución anterior fijará la cookie de cadena nula. Por lo tanto, no quitar la cookie. Utilice el código como se sugiere a continuación en su lugar.
$.removeCookie('the_cookie', { path: '/' });
Otros consejos
Puede intentar esto:
$.removeCookie('the_cookie', { path: '/' });
Puede también las cookies de borrado sin usando el plugin de jquery.cookie:
document.cookie = 'NAMEOFYOURCOOKIE' + '=; expires=Thu, 01-Jan-70 00:00:01 GMT;';
es el problema de los malos entendidos de la galleta. Navegadores reconocen los valores de cookie no sólo para llaves también comparan la trayectoria y opciones de dominio. Así navegadores reconocen valor diferente, que los valores de cookie que es clave 'nombre' opción de configuración del servidor (path = '/'; domain = 'mydomain.com') y con la clave es 'nombre' sin la opción
.Probar
$.cookie('_cookieName', null, { path: '/' });
El {ruta: '/'} hacer el trabajo para usted
a mí me funcionó única cuando se estableció path
, es decir:.
$.cookie('name', null, {path:'/'})
Lo que está haciendo es correcto, el problema está en otro lugar, por ejemplo, la cookie se está creando de nuevo de alguna manera en la actualización.