- Se descapó
- 3 de agosto de 2026 a las 4:04 UTC
- Autor
- kamo
- Compromit
- 6c003d8
Una sesión que quedó abierta en una estación de trabajo desatendida se quedó utilizable indefinidamente. Esto lo termina después de 15 minutos de no interacción, con una advertencia de 60 segundos Así que nadie es arrojado a mitad de tarea. Las reglas de tiempo viven en app/lib/idleTimeout.ts como controlador puro (unidad probado con temporizadores falsos); el componente es sólo una capa de entrada. Tres decisiones Vale la pena saber: - Sólo puntero, llave, rueda, desplazamiento, ternera y visibilidad los eventos cuentan como presencia. Marcos de Websocket, votación y temporizadores no hacen pantallas internas de kamo relájense constantemente, y tratando eso como un humano en el escritorio hacer el control decorativo. - La presencia se mide en todo el origen, porque el sujeto del control es una máquina desatendida, no una pestaña desatendida. El trabajo en un solo control mantiene su hermanos vivos; cuando cada pestaña se calla, caducan juntos, así que no arreglo de pestañas deja una sesión útil en una pantalla abandonada. - El final de una sesión se anuncia a través de las pestañas. El *** id vive en cada uno Sesión de tabStorage sobre una sesión compartida de Redis, así que un hermano que nunca es le dicen que sigue mostrando un espacio de trabajo autenticado durante una sesión que ya no existe. Tanto el cierre automático como la página ordinaria /logout ahora se emiten. La terminación pasa por la página /logout existente . SecurityService logout, Eliminación de la tecla Redis, despeje de cookies, hacia adelante a kamo-login . . . . . . . . . . . . El estado cliente en paz deja la sesión del servidor con vida y no es un accesorio. Copia enviada antes de esto en kamo-traducción-dictionary (c39dfb9).