Estoy usando cookies basadas en sesiones con mi sitio web. Para mi completa sorpresa, noté que si establecía una cookie de sesión (no una cookie persistente), cierro una pestaña y luego volví a conectar con el sitio, las cookies de sesión todavía están allí. Eso no es lo que hubiera esperado, en realidad. Hubiera esperado que se eliminaran las cookies de la sesión.¿Por qué no cerrar una pestaña Eliminar una cookie de sesión?
Si cierra el navegador, se elimina una cookie de sesión, entonces ¿por qué no cerrar una pestaña para obtener el mismo resultado?
Por lo tanto, estoy usando PHP5 y jQuery. ¿Hay algo que pueda hacer para que cuando se cierre una pestaña pueda solucionar el problema de esta sesión? Desafortunadamente, el evento onbeforeunload en la etiqueta BODY no es útil aquí porque cuando haces clic fuera de una página, se dispara ese evento, no solo cerrando una pestaña.
Paul, vea mi comentario a Sander a continuación que comienza, "El problema aquí ..." –
En tales circunstancias, el cierre de la pestaña no es el problema principal. Está controlando la expiración de la sesión más activamente. Deberá implementar algún tipo de tiempo de espera de actividad en el cliente en JS que se desconecta automáticamente después de que no haya actividad del usuario. Encontrará este tipo de comportamiento en la mayoría de los sitios bancarios. –
Paul, tienes razón. Dormí sobre el tema y ese es el curso de acción que planeo tomar. Ahora, para agregar otra pregunta de stackoverflow sobre la forma más óptima de implementar eso. –