Klar-Sitzung auf Abmelden MVC 4
Ich muss wissen, wie man klar session auf Logout im MVC 4
asp.net
Ich habe versucht fast jeder, was aber alles vergebens.
[AllowAnonymous]
public ActionResult SignOut()
{
Response.AddHeader("Cache-Control", "no-cache, no-store,must-revalidate");
Response.AddHeader("Pragma", "no-cache");
Response.AddHeader("Expires", "0");
Session.Abandon();
Session.Clear();
Response.Cookies.Clear();
Session.RemoveAll();
Session["Login"] = null;
return RedirectToAction("Index", "Login");
}
Sitzung.Clear();
Sitzung.Abandon();
cookies Löschen
set session auf Null Logout etc
aber wenn ich auf die Browser-Schaltfläche "zurück". es umleiten auf das gleiche Konto.
bitte helfen Sie mir , wie würde ich klar session-Variablen, wenn ich auf logout-button.
Ich habe versucht, jede der oben eins nach dem anderen und dann in der Gruppe aber gleiche Ergebnis.
Bitte werfen etwas mehr Licht.. Authentifizierungs-Typ, cookie-Typ? Können Sie überprüfen, ob Sie gelöscht, alle cookies? Sie können überprüfen, dass die Nutzung von browser-Inspektoren..
zeigen Sie Login Index-Aktion
zeigen Sie Login Index-Aktion
InformationsquelleAutor Abdul | 2015-01-02
Du musst angemeldet sein, um einen Kommentar abzugeben.
Wenn Sie klicken Sie auf die zurück-Schaltfläche Ihres Browsers, bringt es die Seite aus dem cache, nicht vom server. Aber der Benutzer wird nicht in der Lage, jede Aktion auf der Seite angezeigt, nachdem die Schaltfläche "zurück".
Wenn Sie immer noch wollen Seite sollte nicht angezeigt werden, sollten Sie entfernen cache. Es ist eine bewährte Praxis. Hier ist der code. (Schreiben im Allgemeinen.asax.cs-Datei)
Nach dem schreiben dieses code Benutzer nicht siehe Vorherige Seite nach drücken der zurück-Taste.
Den code oben geschrieben, um Session-Objekt klar ist, ist rechts. Keine Notwendigkeit zu ändern jedes Ding.
InformationsquelleAutor cachet.net
Wenn ein Benutzer auf die Schaltfläche zurück klickt, zeigt der browser die zwischengespeicherte version der Seite, das ist genau das, was der Benutzer sah, als er zuerst heruntergeladen, die Seite. Es ist jedoch kein Kontakt mit dem Server auf alle zu zeigen, diese zwischengespeicherte version der Seite. Die zwischengespeicherte version der Seite wird genauso Aussehen, wenn es heruntergeladen wurde, so dass Sie sehen können, den Benutzer, der angemeldet war, als die Seite geladen wurde. Jedoch, das bedeutet nicht, dass der Benutzer noch angemeldet.
Wenn Sie vermeiden möchten, die Benutzer, um navigieren Sie zurück zum vorherigen zwischengespeicherten Seiten, die einfacher Weg, es zu tun ist, entfernen Sie die browser Geschichte, wenn sich der Benutzer abmeldet. Sie können nicht direkt tun, aber es ist eine Problemumgehung, gibt das gleiche Ergebnis. Führen Sie dieses JavaScript:
So, was Sie tun müssen, ist, um wieder eine Seite mit diesem JavaScript, und, wo Sie Lesen
'new page url'
müssen Sie eine Seite einfügen, wo Sie möchten, leiten Sie den Benutzer, wenn er sich ausloggt.Natürlich, die Vermeidung von caching, wie in Ravinder Singh s Antwort ist eine option, aber es ist nicht eine gute Idee, um das browser-caching aller Seiten.
InformationsquelleAutor JotaBe