
28/05/2005, 04:23
|
| | Fecha de Ingreso: julio-2003
Mensajes: 120
Antigüedad: 21 años, 9 meses Puntos: 0 | |
Esto q voy a decir es válido para ASP.Net. En el ASP clásico supongo que será parecido, pero no lo puedo asegurar.
Una aplicación ASP.Net puede tener tres estados de sesión distintos. El evento "Session_End" sólo salta cuando el estado de sesión está establecido como "InProc", pq es el único caso en q todo queda dentro del IIS y puede notificar al proceso que la sesión ha expirado.
Los otros dos estados son "StateServer" y "SQLServer". Según la documentación que he encontrado son más lentos, pero consumen menos memoria, y además permiten el funcionamiento de "granjas web", es decir, aplicaciones ASP alojadas en varios servidores. Como en los dos casos el control está fuera del IIS, el fin de las sesiones no se comunica a la aplicación.
En ningún caso el evento salta cuando el usuario cierra el navegador directamente. |