Wir können die Methode session_start in der Datei Golbal.asax in der MVC-Anwendung hinzufügen.
%Vor%
Dann wird beim Starten der Sitzung eine Anwendung erstellt. und dann wird die Sitzung nicht isNewSession 'True' sein, sonst wird sie immer 'True'
sein
___ tag123sessiontimeout ___ Ein Sitzungszeitlimit tritt auf, wenn eine eindeutige Anwendungssitzung (z. B. eine Websitzung) aufgrund einer zeitlichen Begrenzung der Sitzung abläuft.
___ answer5435349 ___
ASP.NET erstellt für jede Anforderung eine neue Sitzung, es sei denn, Sie speichern etwas darin.
Fügen Sie den folgenden Code zu Ihrem %code% hinzu. Es funktioniert in meinen MVC2- und MVC3-Apps mit demselben %code% .
%Vor%
___ qstntxt ___
Ich arbeite gerade an einer Sitzung, die für mein ASP.NET 3.5 MVC 2-Projekt abgelaufen ist, um einen Benutzer auszuloggen und sie an die AccountController LogOn-Aktion umzuleiten.
Ich habe das folgende Attribut für alle meine Aktionen, die den Sitzungsstatus betreffen, und dieses Codeelement funktioniert in IE 8, aber nicht in Firefox 4 oder Google Chrome 10. Das Symptom ist, wenn ich versuche, zu einer Ansicht zu navigieren, die durch dargestellt wird eine Aktion mit meinem [SessionExpireFilter] -Attribut, die ctx.Session.IsNewSession -Eigenschaft im folgenden Code wird jedes Mal als "wahr" bewertet, auch wenn ich nur Sekunden in meiner 30-minütigen Sitzung bin.
%Vor%
Gibt es eine Möglichkeit herauszufinden, warum Chrome und Firefox sich so verhalten, aber IE nicht? Vielen Dank im Voraus.
EDIT: Dies funktioniert nicht in FF, wie ich ursprünglich glaubte. Ich werde unmittelbar nach der Anmeldung an meine LogOn-Aktion weitergeleitet und versuche, mit meinem SessionExpireFilter-Attribut auf eine Aktion zuzugreifen.
___