Wenas:
 
No se me ocurre como controlar la caducidad de la session.  
 
  
Me explico: Tengo una aplicación web asp con manejo de 
sesiones. Quiero controlar cuando la session caduca, 
redirigiendo a una página de aviso. Vamos, lo habitual. 
Lo q me ocurre es que las variables de sesión que uso, en 
alguans partes de la aplicación toman algún valor, pero 
en otras no, por lo cual, no puedo hacer la típica 
comprobación de if Session("mivarsesion") = "".  
 
  
¿Se os ocurre como?.  
 
  
Entre las pruebas q he hecho, tengo el siguiente código: 
En el global.asa
Código:
 Sub Session_OnStart
  Session("UsuarioLogeado") = false
  Session("IDUsuario") = ""
  Session("nick") = ""
  Session("TipoLogin") = ""
  Session("SesionCaducada") = 0
  Session.Timeout = 1 '1 para las pruebas
End Sub
Sub Session_OnEnd
  Session("UsuarioLogeado") = ""
  Session("IDUsuario") = ""
  Session("nick") = ""
  Session("TipoLogin") = ""
  Session("SesionCaducada") = 1 
End Sub
  En un .asp de prueba, muy muy muy muy simple
Código:
 <%@ Language=VBScript %>
<%
Response.Write "<hr>$$"&Session("SesionCaducada")&"$$<hr>"  
%>
<HTML>
<HEAD>
<META NAME="GENERATOR" Content="Microsoft Visual Studio 6.0">
</HEAD>
<BODY>
<P>probando</P>
</BODY>
</HTML>
  Hago lo siguiente: abro navegador, cargo index de la aplicación, cargo este .asp. El valor de la SesionCaducada es 0.
Dejo "reposar" un buen rato, para que el tiempo de caducar se cumpla con seguridad.
Actualizo, tras lo cual me devuelve lo mismo q antes.
No lo entiendo.
¿Me estaré volviendo loco?
¿Puede qe me falte algo? 
AYUDAAAAAAAAAAAAAAAAAAAA 
Salu2 y gracias.  
 
 