tag page net asp asp.net login asp.net-membership umbraco login-control

page - Login/Membresía ASP.NET-¿Cómo desconectarse?



asp page tag helper (2)

Estoy usando el control <asp:LoginStatus> (junto con <asp:Login> )

Me conecto con éxito como A.
Luego salgo.
Si luego inicio sesión como B , el usuario actual sigue siendo A.
(Tanto <asp:LoginName> como HttpContext.Current.User.Identity.Name muestran A )

Tengo que borrar las cookies para cerrar la sesión por completo.

¿Por qué el control de inicio de sesión de .NET no cierra la sesión correctamente? Alguien tiene alguna idea?

EDIT : ¡Me disculpo por todos! Este es un error de Umbraco . Olvidé que estaba usando UmbracoMembershipProvider


Al cerrar la sesión para eliminar por completo el usuario conectado, utilizaría:

Session.Clear() Session.Abandon() FormsAuthentication.SignOut() FormsAuthentication.RedirectToLoginPage()


Solo aceptaré la respuesta de Ira porque mi pregunta era incorrecta.

Esta es la solución al error de Umbraco:

Agregue un onloggedout al LoginStatus

<asp:LoginStatus ... onloggedout="UmbracoLogout" />

que borra manualmente el caché

protected void UmbracoLogout(object sender, EventArgs e) { Member.RemoveMemberFromCache(Member.CurrentMemberId()); Member.ClearMemberFromClient(Member.CurrentMemberId()); }

(de http://our.umbraco.org/projects/website-utilities/nforum/bugs/18405-Cache-problem )