2010-12-10 9 views
3

Ich habe eine Abmeldungsaktion, die auf eine Abmeldesicht verweist. Die Benutzerinformationen werden weiterhin angezeigt, nachdem Sie auf die Schaltfläche Abmelden geklickt haben. Ich logge mich vollständig aus, nachdem ich zu einer anderen URL gegangen bin. Warum ist das? Wie gehe ich damit um? Clientseitige Umleitung?ASP.NET MVC: Abmelden in der einmal aufgerufenen Ansicht

Aktion:

public ViewResult LogOut() 
    { 
     FormsAuthentication.SignOut(); 
     return View(); 
    } 

Antwort

0

ich ein Javascript-Ereignis verwenden, um die Seite umzuleiten.

1

Versuchen Session.Abandon(); nach der Abmeldung

+0

nicht funktionieren .. Die Informationen werden nach dem Rendern immer noch angezeigt. –

2

Versuchen der Authentifizierungs-Token loszuwerden:

FormsAuthentication.SignOut(); 
Context.Response.Cookies.Item(FormsAuthentication.FormsCookieName).Expires = Date.Now; 
return RedirectToAction("LogOut"); 

Stellen Sie außerdem sicher, dass die Seite nicht zwischengespeichert wird:

Response.Cache.SetExpires(DateTime.UtcNow.AddMinutes(-1)); 
Response.Cache.SetCacheability(HttpCacheability.NoCache); Response.Cache.SetNoStore(); 
Verwandte Themen