I'm tratando de establecer cookie de sesión en javascript como este:
document.cookie = 'name=alex; path=/'
Pero Chrome no la borra aunque salga del navegador y lo vuelva a abrir.
Lo he comprobado en Firefox y Opera y ambos funcionan según lo previsto: eliminan la cookie de sesión al salir del navegador.
¿Es que Chrome ignora las reglas de caducidad?
Lo he comprobado en varios sistemas operativos y he descubierto que la cookie de sesión se elimina en Chrome en Windows XP y Ubuntu, pero NO en Mac OSX Lion.
Esto puede ser causado por tener Chrome configurado para Continuar donde lo dejó.
Acabo de tener el mismo problema con una cookie que estaba configurada para expirar en "Fin de sesión de navegación".
Por desgracia, no lo hizo, 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 ocurre con Opera y Firefox.
Acabo de tener este problema. Me di cuenta de que incluso después de cerrar mi navegador que tenía muchos procesos de cromo en ejecución. Resulta tesis eran cada uno de mi extensión de Chrome.
En la configuración avanzada he desmarcado 'Continuar la ejecución de aplicaciones en segundo plano cuando Google Chrome está cerrado'
y mis cookies de sesión comenzó a trabajar como deberían.
Sigue siendo un dolor de muelas para todos los desarrolladores que hemos estado codificando esperando que las cookies de sesión se borraran cuando el usuario terminara de navegar.