Estoy tratando de configurar la 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 vuelvo a iniciar.
Revisé Firefox y Opera y ambos funcionan según lo previsto: eliminan la cookie de sesión al salir del navegador.
¿Chrome solo ignora las reglas de vencimiento?
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.
ini_set("session.cookie_lifetime", 0)
y'remember_me_seconds' => 1
. Pero no ayuda. Firefox funciona bien, pero Chrome no.Respuestas:
Esto puede deberse a que Chrome esté configurado en Continuar donde lo dejó .
Otras lecturas
fuente
Acabo de tener el mismo problema con una cookie que caducó al "Finalizar sesión de navegación".
Lamentablemente no fue así, así que jugué un poco con la configuración del navegador.
Resultó que la característica que recuerda las pestañas abiertas cuando se cierra el navegador era la raíz del problema. (La función se denomina "Al iniciar" - "Continuar donde la dejé". Al menos en la versión actual de Chrome).
Esto también sucede con Opera y Firefox.
fuente
Acabo de tener este problema. Noté que incluso después de cerrar mi navegador, tenía muchos procesos de Chrome ejecutándose. Resulta que estos eran de mi extensión de Chrome.
En la configuración avanzada, desmarqué
'Continue running background apps when Google Chrome is closed'
y mis cookies de sesión comenzaron a funcionar como deberían.Todavía es una molestia para todos los desarrolladores que hemos estado codificando esperando que las cookies de sesión se borren cuando el usuario termine de navegar.
fuente
Esto tal vez porque Chrome todavía se está ejecutando en segundo plano después de cerrar el navegador. Intente deshabilitar esta función haciendo lo siguiente:
Sin embargo, creo que Chrome debería verificar y eliminar las cookies de sesión anteriores cuando comience en lugar de cerrarse.
fuente
Tuve que ambos, sin marcar, en la configuración avanzada de Chrome:
fuente
Una alternativa simple es usar el nuevo objeto sessionStorage . Según los comentarios, si ha marcado 'continuar donde lo dejé', sessionStorage persistirá entre reinicios.
fuente
Tuve el mismo problema con "document.cookie" en Windows 8.1, la única forma en que Chrome elimina la cookie es cerrarla desde el administrador de tareas (no es una forma muy sofisticada), así que decidí administrar las cookies desde el backend o usar algo como "js-cookie".
fuente
¿Has intentado eliminar la extensión de Hangouts en Google Chrome? porque obliga a Chrome a seguir ejecutándose incluso si cierras todas las ventanas.
También estaba enfrentando el problema pero se resolvió ahora.
fuente
Ir
chrome://settings/content/cookies?search=cookies
Habilitar
Clear cookies and site data when you quit Chrome
.Trabajó para mi
fuente
Si configura el dominio para la cookie de sesión php, los navegadores parecen mantenerlo durante 30 segundos más o menos. No parece importar si cierra la pestaña o la ventana del navegador.
Entonces, si está administrando sesiones usando algo como lo siguiente, puede estar causando que la cookie se cuelgue en el navegador por más tiempo de lo esperado.
La única forma en que he encontrado para deshacerme de la cookie colgada es eliminar la línea de código que establece el dominio de la cookie de sesión. También ten cuidado con la función session_set_cookie_params (). El prefijo de punto del dominio tampoco parece tener relación con el problema.
Esto podría ser un error de php ya que php envía una cookie de sesión (es decir
PHPSESSID=b855ed53d007a42a1d0d798d958e42c9
) en el encabezado después de que la sesión ha sido destruida. O podría ser un problema de propagación del servidor, pero no lo creo, ya que mi prueba se realizó en servidores privados.fuente
Acabo de tener este problema de que Chrome almacene una ID de sesión, pero no me gusta la idea de deshabilitar la opción de continuar donde lo dejé. Miré las cookies del sitio web y encontré una cookie de ID de sesión para la página de inicio de sesión. Eliminar eso no corrigió mi problema. Busco el dominio y descubrí que había otra cookie de ID de sesión en el dominio. Eliminar ambas cookies de ID de sesión solucionó manualmente el problema y no cerré y volví a abrir el navegador que podría haber restaurado las cookies.
fuente
La solución sería usar
sessionStorage
, para su información: https://developer.mozilla.org/en-US/docs/Web/API/Window/sessionStoragefuente
Google Chrome tiene un problema si configura y desactiva la cookie de forma incorrecta. Este es el código PHP. Pensé que esto te dará una idea.
Establecer cookie
Manera incorrecta y no funcionará (observe que falta RUTA)
La forma correcta soluciona el problema en Google Chrome
fuente