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

¿Como evitar el acceso a una sesión en asp.net?

Estas en el tema de ¿Como evitar el acceso a una sesión en asp.net? en el foro de .NET en Foros del Web. antes que nada gracias por ver mi pregunta. Estoy haciendo una aplicación en asp.net con lenguaje c# de base. en Este Momento estoy trabajando con ...
  #1 (permalink)  
Antiguo 28/06/2013, 21:03
 
Fecha de Ingreso: octubre-2012
Mensajes: 6
Antigüedad: 12 años
Puntos: 0
De acuerdo ¿Como evitar el acceso a una sesión en asp.net?

antes que nada gracias por ver mi pregunta.
Estoy haciendo una aplicación en asp.net con lenguaje c# de base. en Este Momento estoy trabajando con mis sesiones de usuario y he notado que pasa algo extraño cuando le doy en el boto de "atrás" del Navegador.

Es decir, Después de darle en el botón de cerrar sesión, me elimina mi sesión actual, lo hago con el siguiente código:
Session.Abandon();
Response.Redirect("Login.aspx",false);

primero "supuestamente" con la primera línea de código elimino mi sesión actual y con la segunda me redirijo a mi pagina de login.

Pero cuando llego a mi pagina login y después le presiono el botón de "atras" regreso a mi sesión anterior(cosa que no debería de pasar) ya que en la pagina anterior tengo el siguiente código:

if (!IsPostBack)
{
if (Session["usuario"].Equals("") && Session["rol"].Equals(""))
{
Response.Redirect("~/Login/Login.aspx", false);
}

Con ese fracmento de evito que alguien pueda entrar a la pagina si no se ha logueado antes, pero con el evento de "atrás" no puedo evitarlo.

Aguien que me pueda decir que me falta, o que métodos necesito?
de antemano gracias.
  #2 (permalink)  
Antiguo 29/06/2013, 16:34
 
Fecha de Ingreso: mayo-2011
Mensajes: 20
Antigüedad: 13 años, 5 meses
Puntos: 2
Respuesta: ¿Como evitar el acceso a una sesión en asp.net?

Que tal tovileo,

Lo que te sucede es debido a el explorador, al hacer el back recupera la pagina de la cache del mismo, no realiza una solicitud a tu servidor para volver a renderizar la pagina, pero en sí tu variable session ya no existe, dale un f5 a la pagina una vez que regreses y te redireccionará o pulsa un control que genere un postback y te reedireccionará, ya que en el ciclo de vida de las paginas primero esta el load que los postback de los controles.

Mira este link abordan el mismo tema y con js evitan el back.

[URL="http://www.forosdelweb.com/f45/sesiones-logout-volver-atras-navegador-915332/"]http://www.forosdelweb.com/f45/sesiones-logout-volver-atras-navegador-915332/[/URL]

Saludos!!!

Etiquetas: asp.net, programacion, sesiones, studio, visual
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 13:25.