En web.config, establezco el tiempo de espera en el sessionState en 20 minutos. Según MSDN, este tiempo de espera especifica la cantidad de minutos que una sesión puede estar inactiva antes de que se abandone. En IIS 7, DefaultWebSite-> Session State-> Cookie Settings-> Time Out se completa automáticamente con el valor de tiempo de espera establecido en web.config, que en mi caso es de 20 minutos. Además, Application Pools-> DefaultAppPool-> Advanced Settings-> idleTimeout, lo configuro en 10 minutos.¿Cómo funciona el tiempo de espera de la sesión en IIS 7?
Luego hice dos pruebas: Primera prueba: inicié sesión en mi aplicación web a las 3:45 pm, al ralentí durante 10 minutos. A las 3:55 p. M., Traté de usar mi aplicación, me echaron. Creo que el idleTimeout entra en juego.
Segunda prueba: inicié sesión en mi aplicación web a las 4:00 p.m., juego con la aplicación a las 4:05 p.m., a las 4:10 p.m., a las 4:15 p.m. ya las 4:20 p.m. Esperaba que me echasen a las 4:20 p.m. Pero yo no era. Pensé que el tiempo de espera de estado de la sesión (20 minutos) en IIS 7 es la cantidad máxima de tiempo que una sesión de usuario puede estar activa antes de que el Agente web impida al usuario volver a autenticarse. Aparentemente de esta prueba, no lo es. ¿Alguien puede explicarme eso? Además, ¿cómo podría establecer el tiempo de espera para el caso anterior?
pero ¿por qué no tuve que volver a iniciar sesión durante mi segunda prueba? – GLP
Porque cada vez que visita el servidor, el temporizador se reinicia, según mi tabla. –
Gracias Zhaph, todavía tengo dos preguntas, (1) ¿qué afectarán los 20 minutos? (2) ¿B tendrá que volver a iniciar sesión después de que la aplicación se apaga? – GLP