tengo una acción de cierre de sesión en un controlador como tan:ASP.NET MVC verdaderamente cerrar la sesión con la autenticación de formularios
public ActionResult Logoff()
{
var x = Request.IsAuthenticated;
var y = User.Identity.IsAuthenticated;
FormsAuthentication.SignOut();
Session.Abandon();
var a = Request.IsAuthenticated;
var b = User.Identity.IsAuthenticated;
return View();
}
Sin embargo, x, y, a, y b, son ciertas. Entonces, cuando se visualice mi vista, aún se comporta como si el usuario hubiera iniciado sesión. ¿Puede alguien proporcionar una solución y/o explicación?
Darin tiene razón. Lo que hago a veces es devolver un "retorno Redirigir (FormsAuthentication.LoginUrl);" Esto enviará al usuario a la página de inicio de sesión que declara en el área de autenticación en su web.config. Lo mismo realmente ... –