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