Finalizar Session

16/08/2004 - 22:44 por JPablo | Informe spam
Hola Grupo, tengo una aplicación ASP.NET en la cual utilizo autenticación
por forms <authentication mode="Forms">

Cuando realizo click en un link 'Salir' he establecido el siguiente código:

Private void lnkbtnSalir_Click(ByVal sender As System.Object, ByVal e As
System.EventArgs)
{
HttpContext.Current.Session.Clear();
HttpContext.Current.Session.Abandon();
FormsAuthentication.SignOut();
Server.Transfer("DefaultPc.aspx");
}

el cual finaliza la sessión y me redirecciona a la pagina inicial de la
aplicación, pero si realizo click en los botones de 'Atras' o 'Adelante'
del explorador de internet me vuelve a mostrar las pantallas de la
aplicación que había accesado antes y no quiero que pase esto, como puedo
lograr que al realizar click en salir me redireccione a la pagina inicial
pero que si le doy click en adelante o atras no me muestre las pantallas que
habia accesado antes ?¿

Gracias de antemano
saludos.

Preguntas similare

Leer las respuestas

#1 Jose Alfredo
16/08/2004 - 23:14 | Informe spam
Hola!

En general no te esta accesando las páginas, estás viendo lo que está en el
cache de la pc, si haces F5 verás que la página se vuelve inhabil
inmediatamente.

Nunca lo he probado pero seguro manipulando la duración de los caches
pudieras eliminar esto, pero vas a perder muchisimo en eficiencia.

Saludos

Jose Alfredo


"JPablo" schrieb im Newsbeitrag
news:
Hola Grupo, tengo una aplicación ASP.NET en la cual utilizo autenticación
por forms <authentication mode="Forms">

Cuando realizo click en un link 'Salir' he establecido el siguiente


código:

Private void lnkbtnSalir_Click(ByVal sender As System.Object, ByVal e As
System.EventArgs)
{
HttpContext.Current.Session.Clear();
HttpContext.Current.Session.Abandon();
FormsAuthentication.SignOut();
Server.Transfer("DefaultPc.aspx");
}

el cual finaliza la sessión y me redirecciona a la pagina inicial de la
aplicación, pero si realizo click en los botones de 'Atras' o 'Adelante'
del explorador de internet me vuelve a mostrar las pantallas de la
aplicación que había accesado antes y no quiero que pase esto, como puedo
lograr que al realizar click en salir me redireccione a la pagina inicial
pero que si le doy click en adelante o atras no me muestre las pantallas


que
habia accesado antes ?¿

Gracias de antemano
saludos.


Respuesta Responder a este mensaje
#2 Miguel Ortiz Falcón
17/08/2004 - 03:19 | Informe spam
Eso es por parte del actualizar una pagina, pero no has
probado si por ejemplo, una vez que le das Atras y te
aparece la pagina que aparentemente ya no deberia ser
accesible, si al hacer clic por ejemplo en un boton, o
hacer algo que involucre un proceso de Servidor, te lo
ejecuta ?...o si te lo manda a la de default ?

Normalmente cuando yo doy Atras en una pagina aspx tengo
que Actualizar, me sale el cuadro de Dialogo...

Saludos...

Hola!

En general no te esta accesando las páginas, estás


viendo lo que está en el
cache de la pc, si haces F5 verás que la página se


vuelve inhabil
inmediatamente.

Nunca lo he probado pero seguro manipulando la duración


de los caches
pudieras eliminar esto, pero vas a perder muchisimo en


eficiencia.

Saludos

Jose Alfredo


"JPablo" schrieb im Newsbeitrag
news:
Hola Grupo, tengo una aplicación ASP.NET en la cual




utilizo autenticación
por forms <authentication mode="Forms">

Cuando realizo click en un link 'Salir' he establecido




el siguiente
código:

Private void lnkbtnSalir_Click(ByVal sender As




System.Object, ByVal e As
System.EventArgs)
{
HttpContext.Current.Session.Clear();
HttpContext.Current.Session.Abandon();
FormsAuthentication.SignOut();
Server.Transfer("DefaultPc.aspx");
}

el cual finaliza la sessión y me redirecciona a la




pagina inicial de la
aplicación, pero si realizo click en los botones




de 'Atras' o 'Adelante'
del explorador de internet me vuelve a mostrar las




pantallas de la
aplicación que había accesado antes y no quiero que




pase esto, como puedo
lograr que al realizar click en salir me redireccione




a la pagina inicial
pero que si le doy click en adelante o atras no me




muestre las pantallas
que
habia accesado antes ?¿

Gracias de antemano
saludos.






.

Respuesta Responder a este mensaje
#3 AnthonyBenbrook
17/08/2004 - 21:44 | Informe spam
Es cierto que solo estas viendo el cache. Al llamar SignOut(), ya no
es posible hacer nada en el contexto de ese usuario (en el Servidor).

Si quieres que tampoco se vea el cache, se puede limitar la duracion.
Pero como ha dicho Jose, esto no es tan eficiente. Ademas, puede
causar problemas con Atras mientras que el usuario este autenticado.
(muy molesto!)

si estas preocupado por la visbilidad de la informacion ya mostrada,
lo mejor es cerrar la ventana. :)

Un saludo

"Jose Alfredo" wrote in message news:...
Hola!

En general no te esta accesando las páginas, estás viendo lo que está en el
cache de la pc, si haces F5 verás que la página se vuelve inhabil
inmediatamente.

Nunca lo he probado pero seguro manipulando la duración de los caches
pudieras eliminar esto, pero vas a perder muchisimo en eficiencia.

Saludos

Jose Alfredo


"JPablo" schrieb im Newsbeitrag
news:
> Hola Grupo, tengo una aplicación ASP.NET en la cual utilizo autenticación
> por forms <authentication mode="Forms">
>
> Cuando realizo click en un link 'Salir' he establecido el siguiente
código:
>
> Private void lnkbtnSalir_Click(ByVal sender As System.Object, ByVal e As
> System.EventArgs)
> {
> HttpContext.Current.Session.Clear();
> HttpContext.Current.Session.Abandon();
> FormsAuthentication.SignOut();
> Server.Transfer("DefaultPc.aspx");
> }
>
> el cual finaliza la sessión y me redirecciona a la pagina inicial de la
> aplicación, pero si realizo click en los botones de 'Atras' o 'Adelante'
> del explorador de internet me vuelve a mostrar las pantallas de la
> aplicación que había accesado antes y no quiero que pase esto, como puedo
> lograr que al realizar click en salir me redireccione a la pagina inicial
> pero que si le doy click en adelante o atras no me muestre las pantallas
que
> habia accesado antes ?¿
>
> Gracias de antemano
> saludos.
>
>
email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida