10 Stimmen

Deaktivieren der Schaltfläche "Zurück" im Browser beim Abmelden des Benutzers in asp.net c#

Unser Problem ist, dass wir die Sitzung beim Abmelden löschen können.

Wenn ein Benutzer jedoch auf die Schaltfläche "Zurück" klickt, kann er/sie durch alle vorherigen Bildschirme gehen.

Aber der Vorteil ist, dass ein einziger Klick auf eine dieser zuvor gesurften Seiten den Benutzer zur Anmeldeseite zurückbringt, das hatten wir getan. Aber unsere Anforderung ist wir sollten nicht zulassen, dass Benutzer durch die zuvor surfen Seite zu gehen.

1voto

0voto

Alejandro Punkte 1

Diese Lösung habe ich auf Kodierungslösungen

auf der Hauptseite

    protected void Page_Load(object sender, EventArgs e)
    {
        Response.ClearHeaders();
        Response.AppendHeader("Cache-Control", "no-cache"); //HTTP 1.1
        Response.AppendHeader("Cache-Control", "private"); // HTTP 1.1
        Response.AppendHeader("Cache-Control", "no-store"); // HTTP 1.1
        Response.AppendHeader("Cache-Control", "must-revalidate"); // HTTP 1.1
        Response.AppendHeader("Cache-Control", "max-stale=0"); // HTTP 1.1
        Response.AppendHeader("Cache-Control", "post-check=0"); // HTTP 1.1
        Response.AppendHeader("Cache-Control", "pre-check=0"); // HTTP 1.1
        Response.AppendHeader("Pragma", "no-cache"); // HTTP 1.1
        Response.AppendHeader("Keep-Alive", "timeout=3, max=993"); // HTTP 1.1
        Response.AppendHeader("Expires", "Mon, 26 Jul 1997 05:00:00 GMT"); // HTTP 1.1
    }

Kontrolle LoginStatus

    protected void LoginStatusUser_LoggedOut(object sender, EventArgs e)
    {
        Session.Abandon();
        FormsAuthentication.SignOut();
    }

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X