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:
En un .asp de prueba, muy muy muy muy simpleSub 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
Código:
Hago lo siguiente: abro navegador, cargo index de la aplicación, cargo este .asp. El valor de la SesionCaducada es 0.<%@ 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>
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.

