2009-06-24 12 views
2

Ich bin neu in asp.net, Mein Problem ist Abholzung Problem in MyAppication mit Master-Seite und Fenster-Authentifizierung. Nachdem ich mich von meiner Anwendung abgemeldet habe, gehe ich zurück zur signierten Seite, nachdem ich auf ein beliebiges Steuerelement geklickt habe und dann nur zurück zur Logout-Phase gehe, aber ich möchte die geloggte Seite nicht unnötig anzeigen.Abmeldung oder Abmeldung Problem in asp.net C# mit Master-Seite und Windows-Authentifizierung

Ich benutze href, document.location.replace (Seite), response.write ("mypage.aspx") diese Technik für Navigationszwecke und ich benutze Sitzung in allen Seiten.

Hinweis: Ich benutze Login und Abmeldung in Master-Seite selbst ... also wenn ich die Sitzung für Null-Redirect auf Startseite, die auch eine Content-Seite ist, dann bekomme ich nicht die Startseite selbst Login weil endlose Schleife auftritt ...

wenn ich suche ich habe einige Codierung, um den Cache zu löschen, aber ich habe ein Problem, das ist, nachdem ich geloggt und zu einigen Seiten navigieren, dann klicke ich auf Browser-Schaltfläche ohne Abmelden es Seite zeigt ist abgelaufen Klicken Sie auf Aktualisieren, um die Daten zurück zu bekommen ....

Endlich brauche ich eine Lösung wie google signout dh: nach dem Abmelden von google page dann wenn wir zurück verwenden zeigt es nur die Startseite. und bitte sagen Sie, welches Ereignis ausgelöst wird, während Sie auf die Browser-Schaltfläche klicken, wenn ja, wie Sie die Sitzung validieren und auf die Abmeldeseite umleiten.

Bitte helfen Sie mir mir dieses Problem in einer Woche bin vor ....

Vielen Dank im Voraus für all ..

Antwort

0

Sie im MasterpaDE Page_Load in Erwägung ziehen könnte für Anmeldeinformationen zu überprüfen (aber sie sind in Ihrer Lösung implementiert) und wenn sie nicht vorhanden sind, zu Response.Redirect() zum Login oder zur Homepage.

Edit: Ich bin nicht sicher, ob das OnLoad-Ereignis ausgelöst wird, wenn die Rücktaste. Dieser Ansatz funktioniert möglicherweise nicht.

1

Der einfachste Weg, um dieses Problem zu lösen, ist den Cache der Seite zu deaktivieren.

This sollte Ihnen helfen.

1

Login Seite

protected void Page_Load(object sender, EventArgs e) 
{ 
    Session["imp"] = "0";    
} 

protected void LinkButton1_Click(object sender, EventArgs e) 
{ 
    Session["imp"] = "1"; 
    Response.Redirect("AdminHome.aspx"); 
} 

Abmelden Seite

protected void Page_Load(object sender, EventArgs e) 
{ 
    Response.Cache.SetExpires(DateTime.UtcNow.AddMinutes(-1)); 
    Response.Cache.SetCacheability(HttpCacheability.NoCache); 
    Response.Cache.SetNoStore(); 
    if (Session["imp"].ToString() == "1") 
    { } 
    else 
    { 
     Response.Redirect("HomePage.aspx"); 
    } 
} 

protected void LinkButton1_Click(object sender, EventArgs e) 
{ 
    Session["imp"] = "0"; 
    Session.Abandon(); 
    Response.Clear(); 
    Response.Redirect("HomePage.aspx"); 
} 
+0

ich nur mein Problem mit diesem Code gelöst haben. – Jalindar

Verwandte Themen