Foros del Web » Programando para Internet » ASPX (.net) »

Conocer tiempo restante de session

Estas en el tema de Conocer tiempo restante de session en el foro de ASPX (.net) en Foros del Web. Hola a todos. ¿Sabeis como se puede mostrar el tiempo restante para que expire el tiempo de session??? Al inicio de la aplicación tomo el ...
  #1 (permalink)  
Antiguo 20/07/2007, 01:37
 
Fecha de Ingreso: mayo-2006
Mensajes: 178
Antigüedad: 18 años
Puntos: 3
Conocer tiempo restante de session

Hola a todos. ¿Sabeis como se puede mostrar el tiempo restante para que expire el tiempo de session???

Al inicio de la aplicación tomo el valor de session.timeout, y mediante JAVASCRIPT va descontando desde 20 minutos (mi valor de Timeout) hasta cero.

El problema es cuando se recarga esa pagina (vuelve a inicializarlo a 20 minutos).
  #2 (permalink)  
Antiguo 30/07/2007, 06:46
 
Fecha de Ingreso: mayo-2006
Mensajes: 178
Antigüedad: 18 años
Puntos: 3
Re: Conocer tiempo restante de session

Alguna pista, por favor???
  #3 (permalink)  
Antiguo 01/08/2007, 03:05
Avatar de moNTeZIon  
Fecha de Ingreso: enero-2005
Ubicación: Lliçà de Munt - BCN
Mensajes: 1.625
Antigüedad: 19 años, 4 meses
Puntos: 9
Re: Conocer tiempo restante de session

mmm... El como se puede mostrar ya lo has dicho tu mismo no? No dices que lo estas haciendo con Javascript?
Y por otro lado, cada vez que haces un viaje al servidor se reinicia el tiempo de sesión, eso no es un problema, es que las sesiones funcionan así.
Cuál es tu propósito guillermo?
__________________
..:: moNTeZIon ::..
  #4 (permalink)  
Antiguo 02/08/2007, 10:15
 
Fecha de Ingreso: mayo-2006
Mensajes: 178
Antigüedad: 18 años
Puntos: 3
Re: Conocer tiempo restante de session

Mi proposito es que los usuarios sepan el tiempo que les queda de sesion en un frame superior visible en toda la aplicacion Web.

Empiezo tomando el Timesession y se lo mando a javascript para que que haga el descontaje:

<script language="JavaScript">
var tiempo = "<%=Session.Timeout()*60%>";
............
</script>


No va mal, avisa cuando falta 1 minuto con un alert y pasados los 20 minutos obliga a logearse de nuevo.

La putada es que cuando un usuario actualiza pagina o F5 empieza otra vez en 20 minutos.
  #5 (permalink)  
Antiguo 02/08/2007, 11:37
 
Fecha de Ingreso: noviembre-2006
Ubicación: México
Mensajes: 866
Antigüedad: 17 años, 5 meses
Puntos: 8
Re: Conocer tiempo restante de session

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!
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 18:30.