Der Wert, den Sie im timeout
Attribut festlegen, ist eine der richtigen Methoden zum Festlegen des Sitzungszeitlimitwerts.
Das timeout
Attribut gibt an, wie viele Minuten eine Sitzung inaktiv sein kann, bevor sie abgebrochen wird. Der Standardwert für dieses Attribut ist 20.
Indem Sie diesem Attribut den Wert 1 zuweisen, haben Sie festgelegt, dass die Sitzung 1 Minute nach ihrem Leerlauf abgebrochen wird.
Um dies zu testen, erstellen Sie eine einfache Aspx-Seite und schreiben Sie diesen Code in das Ereignis Page Load.
Response.Write(Session.SessionID);
Öffnen Sie einen Browser und gehen Sie zu dieser Seite. Eine Sitzungs-ID wird gedruckt. Warten Sie eine Minute und klicken Sie dann auf Aktualisieren. Die Sitzungs-ID ändert sich.
Wenn meine Vermutung richtig ist, möchten Sie Ihre Benutzer dazu bringen, sich abzumelden, sobald die Sitzung abgelaufen ist. Zu diesem Zweck können Sie eine Anmeldeseite einrichten, auf der die Benutzeranmeldeinformationen überprüft werden, und eine Sitzungsvariable wie die folgende erstellen:
Session["UserId"] = 1;
Jetzt müssen Sie auf jeder Seite eine Überprüfung für diese Variable wie folgt durchführen:
if(Session["UserId"] == null)
Response.Redirect("login.aspx");
Dies ist ein Beispiel dafür, wie dies funktionieren wird.
Verwenden Sie jedoch Rollen- und Mitgliedschaftsklassen , die von ASP.NET bereitgestellt werden, um sichere Apps für Ihre Produktionsqualität zu erstellen. Sie bieten eine formularbasierte Authentifizierung, die viel zuverlässiger ist als die normale sitzungsbasierte Authentifizierung, die Sie verwenden möchten.