de de de en it de de de de de de de en en de en en de en en de en en de de pt es de en en en en war de en nb de de de en nl de de de cs de en en en de de en nl de de nb en en en en de en nb nb de sv en en nb de en sv fr de sv en sv en de en sv en en sv en de nb en en en sv fr en de nb nb de en sv en de de de de nb de de de en nl en nl nl en en en en nl en de de de nl en en de de en nl fr de nl en nl en de en nl en en nl en de de en en en nl fr en de de de de en nl fr de de en
Vor kurzem wurde ich von einer Anfrage eines Kunden überrascht. Eingaben auf meiner MVC Seite nach einer längeren Wartepause, die durchaus im Bereich von Stunden liegen kann, führten wieder zum Login. Da wir keine Daten in Sessions gespeichert haben, konnte ich mir das Verhalten erst nicht erklären. Ich bin immer davon ausgegangen, dass ein POST alle notwendigen Daten überträgt. Bei den Login-Informationen passte hier wohl etwas nicht wie erwartet. Also habe ich das ganze analysiert:
Bei einer MVC 3 oder 4 Webseite mit Formular-Authentifizierung wird folgender Code zum Setzen der Authentifizierungsinformationen aufgerufen:
Wählt der Anwender nun die Option Speichern nicht aus, so wird beim Authentifizierungscookie automatisch die Verfallsinformation auf Session gesetzt. Da Sessions in der Standardeinstellung nach 20 Minuten Inaktivität verfallen, erklärt es auch, warum nach längerer Pause die Anmeldung ungültig wurde:
Besser sieht es jedoch auch, wenn die Anmeldeinformationen gespeichert werden dürfen:
Mir persönlich fehlt jetzt noch die Option, dass Authentifizierungscookie bis zum Ende der Browsersitzung behalten zu können, aber man kann scheinbar nicht alles haben.
KategorienMicrosoft .NET Tags: Asp.NET, MVC
MCPD Windows® Developer 3.5
MCSA SQL Server 2012
MCSE: Data Management and Analytics
32Bit 64Bit Acronis Administration Ado.Net Asp.NET Backup C# CCD Clipboard Datum Druckertreiber Encryption EPS Event Fehlersuche Genauigkeit Ghostscript IIS Internet Explorer Literatur Microsoft .NET NDepend Office365 PDF Powershell PStill RegEx Registry ReSharper RSA SQL String SVN Tortoise UAC Vista VistaDB Visual Studio VS2008 Windows Windows 7 Word WordToPDF Zwischenablage