Que tal Guillermo.
Si lo que quieres hacer, es que el usuario este sólo 20 min ( en la aplicación, por ejemplo ) , o al menos es lo que entendí.
Puedes hacer lo siguiente:
1.- Una vez que el usuario esta autenticado, registra en una variable de sessión, el tiempo de inicio, y sumarle 20 minutos, por ejemplo:
Código:
DateTime dtmyTime;
dtmyTime = DateTime.Now();
dtmyTime.AddMinutes(20);
Session["TiempoInicio"] = dtmyTime;
2.- Posteriormente, en cada Request debes de validar que
Session["TiempoInicio"] no sea mayor a
DateTime.Now(), por ejemplo:
Código:
DateTime dtmyTime = (DateTime)Session["TiempoInicio"] ;
DateTime dtNow = DateTime.Now();
if ( DateTime.Compare(dtmyTime, dtNow) > 0 ) // Si ya se le acabaron sus 20 monitos, reiniciamos.
{
Session.Abandon();
// Reinicio de Session
}
Espero te sirva la idea.
Saludos!