Foros del Web » Programación para mayores de 30 ;) » .NET »

redireccionar cuando termine la session ? Por fa

Estas en el tema de redireccionar cuando termine la session ? Por fa en el foro de .NET en Foros del Web. Hola amigos ayudeme por favor, quiero que cuando termine la session en asp .net me envie a una pagina que yo determinare, ya lo probe ...
  #1 (permalink)  
Antiguo 13/06/2005, 14:10
 
Fecha de Ingreso: mayo-2005
Mensajes: 64
Antigüedad: 19 años, 9 meses
Puntos: 1
redireccionar cuando termine la session ? Por fa

Hola amigos ayudeme por favor, quiero que cuando termine la session en asp .net me envie a una pagina que yo determinare, ya lo probe con un response.redirect en el end_session del global pero no funciona esa instruccion ahi, por que.... bueno eso no importa lo que querio es que de alguna manera se redireccione a la pagina de inicio o alguna otra.
  #2 (permalink)  
Antiguo 16/06/2005, 04:25
 
Fecha de Ingreso: octubre-2004
Mensajes: 878
Antigüedad: 20 años, 4 meses
Puntos: 1
Eso quieres hacerlo cuando la session termine por timeout o cuando la termines tu con session.abandon (o algo parecido) ?
  #3 (permalink)  
Antiguo 16/06/2005, 07:42
 
Fecha de Ingreso: mayo-2005
Mensajes: 64
Antigüedad: 19 años, 9 meses
Puntos: 1
cuando termine con el time out!!!!!
  #4 (permalink)  
Antiguo 16/06/2005, 08:41
 
Fecha de Ingreso: octubre-2004
Mensajes: 878
Antigüedad: 20 años, 4 meses
Puntos: 1
Pues cuando termine con el time out seguramente será que el usuario ha cerrado el navegador. Por lo tanto es imposible que puedas redireccionarle a ningun sitio... no?
  #5 (permalink)  
Antiguo 16/06/2005, 08:45
Avatar de RootK
Moderador
 
Fecha de Ingreso: febrero-2002
Ubicación: México D.F
Mensajes: 8.004
Antigüedad: 23 años
Puntos: 50
Siento que ya he leido este post.....

http://www.forosdelweb.com/f29/alguien-por-favor-redireccionar-cuando-termine-session-307494/
http://www.forosdelweb.com/f29/alguien-redireccionar-cuando-termine-session-307493/
http://www.forosdelweb.com/f29/redireccionar-cuando-termine-session-307439/

Con un post basta para encontrar la solucion.. te recomiendo que si o obtienes respuesta uses el mismo post un par de veces mas para actalizarlo y este disponible en la primera página para seguir el mismo hilo..

Salu2
__________________
Nadie roba nada ya que en la vida todo se paga . . .

Exentrit - Soluciones SharePoint & Net
  #6 (permalink)  
Antiguo 16/06/2005, 08:55
Avatar de RootK
Moderador
 
Fecha de Ingreso: febrero-2002
Ubicación: México D.F
Mensajes: 8.004
Antigüedad: 23 años
Puntos: 50
Por cierto.. te mando el código que hice para medir el tiempo de session...usando javascript y una label que actualizo cada minuto para mostrarle al usuario el tiempo que le queda de session y se actualiza cada segundo en forma descendente...
Cita:
<html>
<head>
<script language="javascript">

var iStart = 0;
var iMinute = <%= Session.TimeOut %>; //Obtengo el tiempo de session permitida
function showTimer() {
iStart = 60;
iMinute -= 1
lessMinutes();
}
function lessMinutes()
{
//Busco mi elemento que uso para mostrar los minutos que le quedan (minutos y segundos)
obj = document.getElementById('TimeLeft');
if (iStart == 0) {
iStart = 60
iMinute -= 1;
}
iStart = iStart - 1;

//Si minuto y segundo = 0 ya expiró la sesion
if (iMinute==0 && iStart==0) {
alert("Su sesion ha expirado\n, sera redireccionado a la página principal");
window.location.href = '<%= Request.ApplicationPath %>' + '/login.aspx';
}

if (iStart < 10)
obj.innerText = iMinute.toString() + ':0' + iStart.toString();
else
obj.innerText = iMinute.toString() + ':' + iStart.toString();

//actualizo mi método cada segundo
window.setTimeout("lessMinutes();",1000)
}
</script>
<body>
...
...
<span id="TimeLeft"></span>
...
...
...
<!-- al final de la página llamo a mi funcion.. -->

<script language="javascript">
showTimer();
</script>
y éste código lo coloco en cada una de mis páginas que desee estar midiendo la session.

Claro que se puede crear un archivo .js para incluirlo en todas tus páginas para no escribir tanto código.. pero esa parte ya depende de tí.

Espero que les sea útil..
  #7 (permalink)  
Antiguo 16/06/2005, 13:31
 
Fecha de Ingreso: mayo-2005
Mensajes: 64
Antigüedad: 19 años, 9 meses
Puntos: 1
Querido amigo cuando el timeout termina, no es por que el usuario a cerrado el explorer si no por que el tiempo que vive la sesion termina, yo la tengo configurada para que termine despues de 30 minutos de inactividad, y es ahi cuando salta el evento session_end, aqui es en donde quiero mandar a direccionar a otro lado.... me parece que estas confundiendo un poco las cosas.
  #8 (permalink)  
Antiguo 16/06/2005, 14:01
 
Fecha de Ingreso: octubre-2004
Mensajes: 878
Antigüedad: 20 años, 4 meses
Puntos: 1
Pues entonces solo te keda user el javascript como te ha puesto Rootk, o sino esperar a que el usuario pinche en algun sitio despues del timeout, pq sería imposible comenzar algo en el servidor sin interaccion del usuario.
Ya por curiosidad, que pagina se tiene abierta 30 minutos sin hacer ningun click?
  #9 (permalink)  
Antiguo 16/06/2005, 16:33
 
Fecha de Ingreso: mayo-2005
Mensajes: 64
Antigüedad: 19 años, 9 meses
Puntos: 1
Pues creete que aqui si la van a tener!!!!!! por eso las medidas de seguridad......
  #10 (permalink)  
Antiguo 16/06/2005, 20:29
Avatar de RootK
Moderador
 
Fecha de Ingreso: febrero-2002
Ubicación: México D.F
Mensajes: 8.004
Antigüedad: 23 años
Puntos: 50
Cita:
Iniciado por Shakaio
cuando el timeout termina, no es por que el usuario a cerrado el explorer si no por que el tiempo que vive la sesion termina,
Pues mi querido amigo... no puedes controlar la session de forma natural en el cliente.. porque si el usuario dejara la misma página en en 100 años o más, jamás se lanzaría el evento session.end ya que eso se controla del lado del server

Y por lo que tu mencionas lo quieres hacer del lado del cliente y eso lo puedes controlar con javascript.. eso por eso que te puse ese ejemplo...

Salu2
  #11 (permalink)  
Antiguo 17/06/2005, 00:49
 
Fecha de Ingreso: octubre-2004
Mensajes: 878
Antigüedad: 20 años, 4 meses
Puntos: 1
Cita:
Iniciado por Shakaio
Pues creete que aqui si la van a tener!!!!!! por eso las medidas de seguridad......
Entonces es que quieres evitar que un usuario tenga la pantalla mas de 30 minutos abierta? o un tiempo determinado?
PQ evitarlo del todo es imposible, solo tiene que desabilitarte el javascript o guardar la pagina ;)
  #12 (permalink)  
Antiguo 20/06/2005, 11:28
 
Fecha de Ingreso: mayo-2005
Mensajes: 64
Antigüedad: 19 años, 9 meses
Puntos: 1
Ok gracias voy a revisar eses codigo y les comento??
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 09:25.