a ver, kotayca, tus palabras:
Cita: No me parece para nada logico que para hacer algo tan simple como cerrar la sesion del usuario cuando este sale...
Que el usuario salga es ALGO QUE OCURRE EN EL CLIENTE.
Para que ASP (servidor) pueda matar una session, el servidor debe enterarse. Y éste no tiene la bola de cristal para adivinar cuando un usuario salió de él (cerrando la ventana, por ejemplo)
Repito: Session.Abandon se ejecutó en el servidor antes que el onUnload ocurra en el cliente!
Intentá hacer estas dos páginas y date cuenta solito:
pagina1.asp:
Código:
<% Session("Ingresar") = 1 %>
<a href="pagina2.asp">ir a la página 2</a>
pagina2.asp
Código:
<html>
...
<body onUnload="<% Session.Abandon %>">
<%
If Session("Ingresar") = 1 Then
Response.Write "Tu sesion no ha caducado"
Else
Response.Write "Tu sesion no existe más y todavía estás acá, no te fuiste a ningún lado xD"
End if
%>
</html>