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'
seinASP.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%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.