2014-10-07 10 views
5

Ref: http://msdn.microsoft.com/en-us/library/vstudio/ms178581(v=vs.100).aspx?cs-save-lang=1&cs-lang=vb#code-snippet-1ASP.NET MVC Session Timeouts, Absolute oder Sliding?

Eine Sitzung wird so lange aktiv betrachtet als Anforderungen gemacht werden mit dem gleichen SessionID Wert weiter. Wenn die Zeit zwischen den Anforderungen für eine bestimmte Sitzung den angegebenen Zeitüberschreitungswert in Minuten überschreitet, gilt die Sitzung als als abgelaufen. Anforderungen, die mit einem abgelaufenen SessionID-Wert ausgeführt werden, führen zu einer neuen Sitzung.

Ich möchte sicherstellen, dass ich diesen Absatz richtig verstehe. Davon habe ich gelesen, dass ASP.NET Sessions auf einer Sliding Regel arbeiten, keine absolute Regel. Das heißt, eine Sitzung läuft 20 Minuten nach der LAST-Anfrage für die Sitzung ab (unter der Annahme, dass die 20-Minuten-Vorgabe hier zum Zweck des Arguments ist), nicht absolut 20 Minuten später ab dem Beginn der Sitzung, unabhängig von Anfrage-/Sitzungsaktivität? Ich habe das richtig verstanden?

Antwort

3

Ja, Sie haben es richtig verstanden.

Wie die Dokumentation sagt, wird jede Anforderung an die Sitzung den 20-Minuten-Countdown zurücksetzen.