remove - jquery, eliminar cookies
jquery cookie w3 (7)
Quiero usar JQuery para eliminar las cookies; Intenté esto
$.cookie(''name'', '''', { expires: -1 });
Luego, actualizo la página y la cookie aún está allí:
alert(''name:'' +$.cookie(''name''));
¿Por qué? Gracias
Funcionó solo cuando se estableció el 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á restableciendo de alguna manera al actualizar.
Para eliminar una cookie con JQuery, establezca el valor en nulo:
$.cookie("name", null, { path: ''/'' });
Editar: La solución final fue especificar explícitamente la propiedad de path
cada vez que se accede a la cookie, porque OP accede a la cookie desde varias páginas en diferentes directorios, y por lo tanto las rutas predeterminadas eran diferentes (esto no se describió en la pregunta original). La solución se descubrió en la discusión a continuación, que explica por qué se aceptó esta respuesta, a pesar de no ser correcta.
Para algunas versiones de la cookie jQ, la solución anterior configurará la cookie como cadena nula. Por lo tanto, no elimina la cookie. Use el código como se sugiere a continuación en su lugar.
$.removeCookie(''the_cookie'', { path: ''/'' });
Prueba esto
$.cookie(''_cookieName'', null, { path: ''/'' });
La {ruta: ''/''} hace el trabajo por ti
Puedes intentar esto:
$.removeCookie(''the_cookie'', { path: ''/'' });
También puede eliminar las cookies sin usar el complemento jquery.cookie:
document.cookie = ''NAMEOFYOURCOOKIE'' + ''=; expires=Thu, 01-Jan-70 00:00:01 GMT;'';
es el problema de no entender la cookie. Los navegadores reconocen los valores de las cookies, no solo las claves, sino que también comparan las opciones ruta y dominio. Así que los navegadores reconocen el valor diferente que la cookie valora esa clave es ''nombre'' con la opción de configuración del servidor (ruta = ''/''; dominio = ''midominio.com'') y la clave es ''nombre'' sin opción.