session.timeout

22/04/2004 - 14:12 por Javi | Informe spam
Hola a todos
Cómo puedo redireccionar a una pagina cuando se cumple el timeout de una
sesion? Hay que poner un comando en todas las paginas?Tiene q ver con
global.asa? debe ser sencillo pero estoy empezando
Gracias

Preguntas similare

Leer las respuestas

#6 Matias Iacono
22/04/2004 - 17:25 | Informe spam
Puntos a aclarar:

- Por el lado del servidor, es imposible, repito, IMPOSIBLE, que el servidor
envie, a un navegador un mensaje de redireccionamiento o cualquier otra
cosa, sin que una pagina este en proceso de CARGA!.
Entendamos de una vez que, ASP, solo TRABAJA cuando la pagina este en
EJECUCION, en PROCESAMIENTO del codigo. Una pagina NO ESTA en ejecucion por
parte del servidor cuando solo esta siendo visualizada, si no que necesita
estar navegando.

En indudable que, en ese punto, puedes verificar si la session caduco o no.

Por otro lado, cuales son los trucos para aparentar que esto que estoy
diciendo es incorrecto. Pero digo, APARENTAR, porque por mas que uses
"TRUCOS" para hacerlo, lo fundamental es que NO SE PUEDE HACER.

- Usar un frame. Cuando usas un frame aunque sea de 1 pixel de alto, esta
pagina puede estar recargandose constantemente o cada cierto tiempo,
verificando el estado de las variables, si caducan, manda a la principal a
la zona de relogin, por medio, seguramente, de una funcion JS.

- Usar JS para el tiempo. Si un usuario no hace nada en una pagina, puedes
tener un contador del lado del cliente que cuente el tiempo que desees,
cuando este se cumple te redirecciona al login. Lo que no quiere decir que
tu session pueda haber caducado. Pero, como para el navegador una pagina que
no ha cambiado de estado en X tiempo, representa la caducidad de session, el
JS puede hacer el mismo trabajo de conteo.

- Por ultimo, artimañas como el uso de OCX o Applet de JAVA que tambien se
ejecutan en el cliente y pueden tener una relacion con el servidor para
verificar estos datos.

Espero quede claro... no quiero sonar autoritario con mi comentario, pero
"la verdad de la milanesa" es esta.

Saludos


"Javi" wrote in message
news:
Pues poder si que se puede, en la pagina de mi banco cuando pasan 15


minutos
sin hacer nada te redirecciona a una pagina de desconexion pidiendote la
identificaion
"Matias Iacono" escribió en el mensaje
news:
> No puedes redireccionar cuando se cumple el TimeOut, esto debido a que


se
> esta cumpliendo del lado del server, y por lo general la pagina ya esta
> cargada y ejecutada.
>
> Lo que lleva a que, en la proxima vez que la pagina navegue, deberias
> controlar si tus varaibles de session siguen con datos, en caso


contrario,
> entonces puedes hacer el redirect.
>
> Saludos
>
> "Javi" wrote in message
> news:%
> > Hola a todos
> > Cómo puedo redireccionar a una pagina cuando se cumple el timeout de


una
> > sesion? Hay que poner un comando en todas las paginas?Tiene q ver con
> > global.asa? debe ser sencillo pero estoy empezando
> > Gracias
> >
> >
>
>


Respuesta Responder a este mensaje
#7 Javi
22/04/2004 - 18:04 | Informe spam
He estado mirando el codigo ypara simular esto no utiliza los trucos que
comentas, lo hace + sencillo a la par q elegante. Creo q utiliza una
etiqueta meta:
<meta http-equiv="Refresh" content="530; URL=..
Gracias
"Matias Iacono" escribió en el mensaje
news:
Puntos a aclarar:

- Por el lado del servidor, es imposible, repito, IMPOSIBLE, que el


servidor
envie, a un navegador un mensaje de redireccionamiento o cualquier otra
cosa, sin que una pagina este en proceso de CARGA!.
Entendamos de una vez que, ASP, solo TRABAJA cuando la pagina este en
EJECUCION, en PROCESAMIENTO del codigo. Una pagina NO ESTA en ejecucion


por
parte del servidor cuando solo esta siendo visualizada, si no que necesita
estar navegando.

En indudable que, en ese punto, puedes verificar si la session caduco o


no.

Por otro lado, cuales son los trucos para aparentar que esto que estoy
diciendo es incorrecto. Pero digo, APARENTAR, porque por mas que uses
"TRUCOS" para hacerlo, lo fundamental es que NO SE PUEDE HACER.

- Usar un frame. Cuando usas un frame aunque sea de 1 pixel de alto, esta
pagina puede estar recargandose constantemente o cada cierto tiempo,
verificando el estado de las variables, si caducan, manda a la principal a
la zona de relogin, por medio, seguramente, de una funcion JS.

- Usar JS para el tiempo. Si un usuario no hace nada en una pagina, puedes
tener un contador del lado del cliente que cuente el tiempo que desees,
cuando este se cumple te redirecciona al login. Lo que no quiere decir que
tu session pueda haber caducado. Pero, como para el navegador una pagina


que
no ha cambiado de estado en X tiempo, representa la caducidad de session,


el
JS puede hacer el mismo trabajo de conteo.

- Por ultimo, artimañas como el uso de OCX o Applet de JAVA que tambien se
ejecutan en el cliente y pueden tener una relacion con el servidor para
verificar estos datos.

Espero quede claro... no quiero sonar autoritario con mi comentario, pero
"la verdad de la milanesa" es esta.

Saludos


"Javi" wrote in message
news:
> Pues poder si que se puede, en la pagina de mi banco cuando pasan 15
minutos
> sin hacer nada te redirecciona a una pagina de desconexion pidiendote la
> identificaion
> "Matias Iacono" escribió en el mensaje
> news:
> > No puedes redireccionar cuando se cumple el TimeOut, esto debido a que
se
> > esta cumpliendo del lado del server, y por lo general la pagina ya


esta
> > cargada y ejecutada.
> >
> > Lo que lleva a que, en la proxima vez que la pagina navegue, deberias
> > controlar si tus varaibles de session siguen con datos, en caso
contrario,
> > entonces puedes hacer el redirect.
> >
> > Saludos
> >
> > "Javi" wrote in message
> > news:%
> > > Hola a todos
> > > Cómo puedo redireccionar a una pagina cuando se cumple el timeout de
una
> > > sesion? Hay que poner un comando en todas las paginas?Tiene q ver


con
> > > global.asa? debe ser sencillo pero estoy empezando
> > > Gracias
> > >
> > >
> >
> >
>
>


Respuesta Responder a este mensaje
#8 Matias Iacono
22/04/2004 - 18:33 | Informe spam
De cualquier forma es un Timer que cuenta hasta 530, y hace un refresh a la
pagina si esta esta inactiva, lo que hace que el codigo ASP se ejecute, y
mire si las variables aun estan activas... y si no... redirige...



"Javi" wrote in message
news:
He estado mirando el codigo ypara simular esto no utiliza los trucos que
comentas, lo hace + sencillo a la par q elegante. Creo q utiliza una
etiqueta meta:
<meta http-equiv="Refresh" content="530; URL=..
Gracias
"Matias Iacono" escribió en el mensaje
news:
> Puntos a aclarar:
>
> - Por el lado del servidor, es imposible, repito, IMPOSIBLE, que el
servidor
> envie, a un navegador un mensaje de redireccionamiento o cualquier otra
> cosa, sin que una pagina este en proceso de CARGA!.
> Entendamos de una vez que, ASP, solo TRABAJA cuando la pagina este en
> EJECUCION, en PROCESAMIENTO del codigo. Una pagina NO ESTA en ejecucion
por
> parte del servidor cuando solo esta siendo visualizada, si no que


necesita
> estar navegando.
>
> En indudable que, en ese punto, puedes verificar si la session caduco o
no.
>
> Por otro lado, cuales son los trucos para aparentar que esto que estoy
> diciendo es incorrecto. Pero digo, APARENTAR, porque por mas que uses
> "TRUCOS" para hacerlo, lo fundamental es que NO SE PUEDE HACER.
>
> - Usar un frame. Cuando usas un frame aunque sea de 1 pixel de alto,


esta
> pagina puede estar recargandose constantemente o cada cierto tiempo,
> verificando el estado de las variables, si caducan, manda a la principal


a
> la zona de relogin, por medio, seguramente, de una funcion JS.
>
> - Usar JS para el tiempo. Si un usuario no hace nada en una pagina,


puedes
> tener un contador del lado del cliente que cuente el tiempo que desees,
> cuando este se cumple te redirecciona al login. Lo que no quiere decir


que
> tu session pueda haber caducado. Pero, como para el navegador una pagina
que
> no ha cambiado de estado en X tiempo, representa la caducidad de


session,
el
> JS puede hacer el mismo trabajo de conteo.
>
> - Por ultimo, artimañas como el uso de OCX o Applet de JAVA que tambien


se
> ejecutan en el cliente y pueden tener una relacion con el servidor para
> verificar estos datos.
>
> Espero quede claro... no quiero sonar autoritario con mi comentario,


pero
> "la verdad de la milanesa" es esta.
>
> Saludos
>
>
> "Javi" wrote in message
> news:
> > Pues poder si que se puede, en la pagina de mi banco cuando pasan 15
> minutos
> > sin hacer nada te redirecciona a una pagina de desconexion pidiendote


la
> > identificaion
> > "Matias Iacono" escribió en el mensaje
> > news:
> > > No puedes redireccionar cuando se cumple el TimeOut, esto debido a


que
> se
> > > esta cumpliendo del lado del server, y por lo general la pagina ya
esta
> > > cargada y ejecutada.
> > >
> > > Lo que lleva a que, en la proxima vez que la pagina navegue,


deberias
> > > controlar si tus varaibles de session siguen con datos, en caso
> contrario,
> > > entonces puedes hacer el redirect.
> > >
> > > Saludos
> > >
> > > "Javi" wrote in message
> > > news:%
> > > > Hola a todos
> > > > Cómo puedo redireccionar a una pagina cuando se cumple el timeout


de
> una
> > > > sesion? Hay que poner un comando en todas las paginas?Tiene q ver
con
> > > > global.asa? debe ser sencillo pero estoy empezando
> > > > Gracias
> > > >
> > > >
> > >
> > >
> >
> >
>
>


Respuesta Responder a este mensaje
#9 Javi
22/04/2004 - 18:37 | Informe spam
Bueno realmente no es como dices, seria asi si no indicases la url:
<meta http-equiv="Refresh" content="530
Recargaria la pagina, y tendrias que comprobar las variables y con codigo
asp indicarle donde ir.
Al indicarle la url en la meta, directamente te carga la url, aunque la meta
se llame "refresh"

"Matias Iacono" escribió en el mensaje
news:
De cualquier forma es un Timer que cuenta hasta 530, y hace un refresh a


la
pagina si esta esta inactiva, lo que hace que el codigo ASP se ejecute, y
mire si las variables aun estan activas... y si no... redirige...



"Javi" wrote in message
news:
> He estado mirando el codigo ypara simular esto no utiliza los trucos que
> comentas, lo hace + sencillo a la par q elegante. Creo q utiliza una
> etiqueta meta:
> <meta http-equiv="Refresh" content="530; URL=..
> Gracias
> "Matias Iacono" escribió en el mensaje
> news:
> > Puntos a aclarar:
> >
> > - Por el lado del servidor, es imposible, repito, IMPOSIBLE, que el
> servidor
> > envie, a un navegador un mensaje de redireccionamiento o cualquier


otra
> > cosa, sin que una pagina este en proceso de CARGA!.
> > Entendamos de una vez que, ASP, solo TRABAJA cuando la pagina este en
> > EJECUCION, en PROCESAMIENTO del codigo. Una pagina NO ESTA en


ejecucion
> por
> > parte del servidor cuando solo esta siendo visualizada, si no que
necesita
> > estar navegando.
> >
> > En indudable que, en ese punto, puedes verificar si la session caduco


o
> no.
> >
> > Por otro lado, cuales son los trucos para aparentar que esto que estoy
> > diciendo es incorrecto. Pero digo, APARENTAR, porque por mas que uses
> > "TRUCOS" para hacerlo, lo fundamental es que NO SE PUEDE HACER.
> >
> > - Usar un frame. Cuando usas un frame aunque sea de 1 pixel de alto,
esta
> > pagina puede estar recargandose constantemente o cada cierto tiempo,
> > verificando el estado de las variables, si caducan, manda a la


principal
a
> > la zona de relogin, por medio, seguramente, de una funcion JS.
> >
> > - Usar JS para el tiempo. Si un usuario no hace nada en una pagina,
puedes
> > tener un contador del lado del cliente que cuente el tiempo que


desees,
> > cuando este se cumple te redirecciona al login. Lo que no quiere decir
que
> > tu session pueda haber caducado. Pero, como para el navegador una


pagina
> que
> > no ha cambiado de estado en X tiempo, representa la caducidad de
session,
> el
> > JS puede hacer el mismo trabajo de conteo.
> >
> > - Por ultimo, artimañas como el uso de OCX o Applet de JAVA que


tambien
se
> > ejecutan en el cliente y pueden tener una relacion con el servidor


para
> > verificar estos datos.
> >
> > Espero quede claro... no quiero sonar autoritario con mi comentario,
pero
> > "la verdad de la milanesa" es esta.
> >
> > Saludos
> >
> >
> > "Javi" wrote in message
> > news:
> > > Pues poder si que se puede, en la pagina de mi banco cuando pasan 15
> > minutos
> > > sin hacer nada te redirecciona a una pagina de desconexion


pidiendote
la
> > > identificaion
> > > "Matias Iacono" escribió en el mensaje
> > > news:
> > > > No puedes redireccionar cuando se cumple el TimeOut, esto debido a
que
> > se
> > > > esta cumpliendo del lado del server, y por lo general la pagina ya
> esta
> > > > cargada y ejecutada.
> > > >
> > > > Lo que lleva a que, en la proxima vez que la pagina navegue,
deberias
> > > > controlar si tus varaibles de session siguen con datos, en caso
> > contrario,
> > > > entonces puedes hacer el redirect.
> > > >
> > > > Saludos
> > > >
> > > > "Javi" wrote in message
> > > > news:%
> > > > > Hola a todos
> > > > > Cómo puedo redireccionar a una pagina cuando se cumple el


timeout
de
> > una
> > > > > sesion? Hay que poner un comando en todas las paginas?Tiene q


ver
> con
> > > > > global.asa? debe ser sencillo pero estoy empezando
> > > > > Gracias
> > > > >
> > > > >
> > > >
> > > >
> > >
> > >
> >
> >
>
>


Respuesta Responder a este mensaje
#10 rookie
23/04/2004 - 16:51 | Informe spam
Hola,
me he leido toda la charla-discusion, pero obviaron un punto... publicar el
codigo, para que nosotros que no sabemos como hacerlo, podamos lograrlo

gracias...

"Matias Iacono" escribió en el mensaje
news:
No se si no me he explicado bien... o no entienden...

Eso no quiere decir que la variable de session pueda haber o no


caducado...

No tiene nada que ver con el lado del servidor... tiene razon que


funciona,
pero no en la solucion.

"Claudio" wrote in message
news:370201c4295c$e2330120$
Tienes razón Javi,
Se puede. Y la forma correcta es con el meta "Refresh" y
la url de login.
Es un ejemplo de que algo simple resuelve algo complejo
(aparentemente comlejo)
Saludos :-)
>Bueno realmente no es como dices, seria asi si no
indicases la url:
><meta http-equiv="Refresh" content="530
>Recargaria la pagina, y tendrias que comprobar las
variables y con codigo
>asp indicarle donde ir.
>Al indicarle la url en la meta, directamente te carga la
url, aunque la meta
>se llame "refresh"
>
>"Matias Iacono" escribió en el
mensaje
>news:
>> De cualquier forma es un Timer que cuenta hasta 530, y
hace un refresh a
>la
>> pagina si esta esta inactiva, lo que hace que el codigo
ASP se ejecute, y
>> mire si las variables aun estan activas... y si no...
redirige...
>>
>>
>>
>> "Javi" wrote in message
>> news:
>> > He estado mirando el codigo ypara simular esto no
utiliza los trucos que
>> > comentas, lo hace + sencillo a la par q elegante.
Creo q utiliza una
>> > etiqueta meta:
>> > <meta http-equiv="Refresh" content="530; URL=..
>> > Gracias
>> > "Matias Iacono" escribió en el
mensaje
>> > news:
>> > > Puntos a aclarar:
>> > >
>> > > - Por el lado del servidor, es imposible, repito,
IMPOSIBLE, que el
>> > servidor
>> > > envie, a un navegador un mensaje de
redireccionamiento o cualquier
>otra
>> > > cosa, sin que una pagina este en proceso de CARGA!.
>> > > Entendamos de una vez que, ASP, solo TRABAJA cuando
la pagina este en
>> > > EJECUCION, en PROCESAMIENTO del codigo. Una pagina
NO ESTA en
>ejecucion
>> > por
>> > > parte del servidor cuando solo esta siendo
visualizada, si no que
>> necesita
>> > > estar navegando.
>> > >
>> > > En indudable que, en ese punto, puedes verificar si
la session caduco
>o
>> > no.
>> > >
>> > > Por otro lado, cuales son los trucos para aparentar
que esto que estoy
>> > > diciendo es incorrecto. Pero digo, APARENTAR,
porque por mas que uses
>> > > "TRUCOS" para hacerlo, lo fundamental es que NO SE
PUEDE HACER.
>> > >
>> > > - Usar un frame. Cuando usas un frame aunque sea de
1 pixel de alto,
>> esta
>> > > pagina puede estar recargandose constantemente o
cada cierto tiempo,
>> > > verificando el estado de las variables, si caducan,
manda a la
>principal
>> a
>> > > la zona de relogin, por medio, seguramente, de una
funcion JS.
>> > >
>> > > - Usar JS para el tiempo. Si un usuario no hace
nada en una pagina,
>> puedes
>> > > tener un contador del lado del cliente que cuente
el tiempo que
>desees,
>> > > cuando este se cumple te redirecciona al login. Lo
que no quiere decir
>> que
>> > > tu session pueda haber caducado. Pero, como para el
navegador una
>pagina
>> > que
>> > > no ha cambiado de estado en X tiempo, representa la
caducidad de
>> session,
>> > el
>> > > JS puede hacer el mismo trabajo de conteo.
>> > >
>> > > - Por ultimo, artimañas como el uso de OCX o Applet
de JAVA que
>tambien
>> se
>> > > ejecutan en el cliente y pueden tener una relacion
con el servidor
>para
>> > > verificar estos datos.
>> > >
>> > > Espero quede claro... no quiero sonar autoritario
con mi comentario,
>> pero
>> > > "la verdad de la milanesa" es esta.
>> > >
>> > > Saludos
>> > >
>> > >
>> > > "Javi" wrote in message
>> > > news:
>> > > > Pues poder si que se puede, en la pagina de mi
banco cuando pasan 15
>> > > minutos
>> > > > sin hacer nada te redirecciona a una pagina de
desconexion
>pidiendote
>> la
>> > > > identificaion
>> > > > "Matias Iacono" escribió
en el mensaje
>> > > > news:
>> > > > > No puedes redireccionar cuando se cumple el
TimeOut, esto debido a
>> que
>> > > se
>> > > > > esta cumpliendo del lado del server, y por lo
general la pagina ya
>> > esta
>> > > > > cargada y ejecutada.
>> > > > >
>> > > > > Lo que lleva a que, en la proxima vez que la
pagina navegue,
>> deberias
>> > > > > controlar si tus varaibles de session siguen
con datos, en caso
>> > > contrario,
>> > > > > entonces puedes hacer el redirect.
>> > > > >
>> > > > > Saludos
>> > > > >
>> > > > > "Javi" wrote in message
>> > > > > news:%
>> > > > > > Hola a todos
>> > > > > > Cómo puedo redireccionar a una pagina cuando
se cumple el
>timeout
>> de
>> > > una
>> > > > > > sesion? Hay que poner un comando en todas las
paginas?Tiene q
>ver
>> > con
>> > > > > > global.asa? debe ser sencillo pero estoy
empezando
>> > > > > > Gracias
>> > > > > >
>> > > > > >
>> > > > >
>> > > > >
>> > > >
>> > > >
>> > >
>> > >
>> >
>> >
>>
>>
>
>
>.
>


Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaSiguiente AnteriorRespuesta Tengo una respuesta
Search Busqueda sugerida