en el global.asa pone esto:
<SCRIPT LANGUAGE=VBScript RUNAT=Server>
SUB Session_OnEnd
Response.Redirect("tefuiste.asp")
END SUB
</SCRIPT>
significa que automaticamente a los 20' sin hacer nada el usuario lo manda a esa pagina.
Perooo..vas a tener que poner un timer para que refresque cada tanto, 1 minuto p.ej.
La otra como dice Aston, en el App_OnStart inicias una var Session("Activo")=1 y en el encabezado de cada pagina verificar si sigue estando en 1, sino significa que termino la sesion donde
automaticamente se eliminan todas las variables de sesion.
se entiende?