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

Problemas con cerrar sesion sin un loginstatus in asp.net y vs2008

Estas en el tema de Problemas con cerrar sesion sin un loginstatus in asp.net y vs2008 en el foro de ASPX (.net) en Foros del Web. Hi! Tengo un pequeño proyecto con forms authentication web.config ---------- <authentication mode="Forms"> <forms defaultUrl="~/Login.aspx" loginUrl="~/Login.aspx" /> </authentication> Tengo 2 roles ('admin' y 'user') y, por ...
  #1 (permalink)  
Antiguo 03/07/2009, 11:34
 
Fecha de Ingreso: enero-2007
Mensajes: 63
Antigüedad: 17 años, 3 meses
Puntos: 2
Pregunta Problemas con cerrar sesion sin un loginstatus in asp.net y vs2008

Hi!

Tengo un pequeño proyecto con forms authentication

web.config
----------
<authentication mode="Forms">
<forms defaultUrl="~/Login.aspx" loginUrl="~/Login.aspx" />
</authentication>

Tengo 2 roles ('admin' y 'user') y, por el momento, 3 paginas

Login.aspx (con un control login )
admin/adminPage.aspx
user/userPage.aspx


admin web.config
----------------
<authorization>
<allow roles="admin" />
<deny users="*" />
</authorization>


user web.config
---------------
<authorization>
<allow roles="user" />
<deny users="*" />
</authorization>


la adminPage.aspx y la userPage.aspx tienen el mismo masterpage

El proceso de logeo es correcto,los 'admins' entran a sus respectivas paginas admin y los 'users' entran a las paginas de los user

El masterpage tiene un boton (ID=btnLogout) y un loginName Trato de cerrar sesion dinamicamente con el boton pero no puedo

he tratado con diferentes codigos en el btnLogout_click

FormsAuthentication.SignOut()
Context.User = Nothing
Session.Abandon()
Session.Clear()

y FormsAuthentication.RedirectToLoginPage

Cuand presiono el boton me redirecciona a la pagina de logeo :) pero cuando presion el boton hacia atras (en el browser) este me muestra la ultima pagina visitada (admin/adminPage.aspx si el ultimo usuario fue un 'admin' y user/userPage.aspx si el ultimo usuario fue un 'user')
Al parecer el proceso de cerrar sesion no cierra la session totalmente (o correctamente)

entonces... Como puedo hacer un logout dinamicamente?? ...necesito cerrar la sesion d un usuario del todo pero sin un control LoginStatus


gracias por todo de antemano
  #2 (permalink)  
Antiguo 03/07/2009, 13:37
Avatar de dwaks  
Fecha de Ingreso: agosto-2002
Ubicación: Panamá
Mensajes: 962
Antigüedad: 21 años, 8 meses
Puntos: 15
Respuesta: Problemas con cerrar sesion sin un loginstatus in asp.net y vs2008

Ni te preocupes por eso, todo depende en que cada funcionalidad que tenga la sección valide si esta activo el usuario, eso de ir atras con el Browser es un bug que tienen la mayoria de los sistemas, pero como ellos validan los procesos entonces despues te dicen que no estas activo.

Un simple ejemplo:
1- Anda a tu panel de control en este foro.
2- Estando en tu panel de control dale click a el link Finalizar Sessión
3- Después dale Back a el Browser y veras que pasa .

Saludos,
  #3 (permalink)  
Antiguo 05/07/2009, 06:43
 
Fecha de Ingreso: enero-2007
Mensajes: 63
Antigüedad: 17 años, 3 meses
Puntos: 2
Respuesta: Problemas con cerrar sesion sin un loginstatus in asp.net y vs2008

pero cuando utilizo el LoginStatus, como prueba, si funciona ... la sesion se termina por completo y al hacer click hacia atras la pagina de Logeo se muestra correctamente
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 14:46.