• Martes 14 de Mayo de 2024, 06:08

Autor Tema:  Problemas con cerrar sesion sin un loginstatus in asp.net y  (Leído 2331 veces)

ClaCS_85

  • Miembro activo
  • **
  • Mensajes: 25
    • Ver Perfil
Problemas con cerrar sesion sin un loginstatus in asp.net y
« en: Sábado 4 de Julio de 2009, 00:01 »
0
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