Supongamos que tiene una aplicación de una sola página con algo de JavaScript que tiene algunas funciones diferentes:
location.reload() si se implementan algunos cambios nuevos en el código base.Qué sucede en estos escenarios en todos los navegadores:
Para 2 y 3, hay dos casos adicionales:
¿Qué sucede aquí con los temporizadores y los eventos / websockets enviados por el servidor? ¿Todavía funcionan? Si inicia el temporizador de 15 minutos, luego cierra su computadora durante 20 minutos, la vuelve a abrir y nunca vuelve a enfocarse en la pestaña, ¿se cerrará la sesión?
Hace unos años implementé una función de "cerrar sesión después de un intervalo de tiempo x", como probablemente lo haya hecho su banco. Pero olvido exactamente las complejidades de cómo funciona en estas situaciones, por lo que sería útil escribirlas como notas para que la próxima persona se beneficie.
A mi entender y pruebas básicas/parciales:
Para resumir: