Chrome no elimina las cookies de sesión
Estoy intentando configurar una cookie de sesión en JavaScript de esta manera:
document.cookie = 'name=alex; path=/'
Pero Chrome no lo elimina incluso si salgo del navegador y lo ejecuto nuevamente.
Revisé Firefox y Opera y ambos funcionan según lo previsto: eliminan la cookie de sesión al salir del navegador.
¿Chrome simplemente ignora las reglas de caducidad?
Revisé varios sistemas operativos y descubrí que la cookie de sesión se elimina en Chrome en Windows XP y Ubuntu, pero NO en Mac OSX Lion.
Esto puede deberse a que Chrome está configurado en Continuar donde lo dejó .
Otras lecturas
- Informe de error: Chrome no elimina las cookies temporales, es decir, no cierra mi sesión automáticamente cuando cierro todos los navegadores de Windows.
- Problema 128513 en Chromium: Las cookies de sesión no se borran cuando se cierran los procesos de Chrome
- Problema 128567: Las cookies de solo sesión no se eliminan
Tuve el mismo problema con una cookie que estaba configurada para caducar al "finalizar la sesión de navegación".
Lamentablemente no fue así, así que jugué un poco con la configuración del navegador.
Resultó que la función que recuerda las pestañas abiertas cuando se cierra el navegador era la raíz del problema. (La función se llama "Al iniciar" - "Continuar donde lo dejé". Al menos en la versión actual de Chrome).
Esto también sucede con Opera y Firefox.
Acabo de tener este problema. Noté que incluso después de cerrar mi navegador tenía muchos procesos de Chrome ejecutándose. Resulta que cada uno de ellos era de mi extensión de Chrome.
En configuración avanzada, desmarqué 'Continue running background apps when Google Chrome is closed'
y las cookies de mi sesión comenzaron a funcionar como deberían.
Sigue siendo un dolor de cabeza para todos los desarrolladores que hemos estado codificando esperando que las cookies de sesión se borre cuando el usuario termine de navegar.
Tuve que hacer ambas cosas, sin marcar, en la configuración avanzada de Chrome:
- 'Continuar ejecutando aplicaciones en segundo plano cuando Google Chrome esté cerrado'
- "Continuar donde lo dejé", "Al iniciar"