2009-05-06 8 views
1

Ich habe eine ASP.Net MVC-Anwendung. Ich verwende eine AJAX-Anfrage auf einer Seite, die eine Benutzerauthentifizierung erfordert, um eine Aktion auf einem anderen Controller auszulösen, die eine Ansicht zum Aktualisieren einer Tabelle auf der Seite zurückgibt. Die Aktion, die die AJAX-Anforderung ausführt, erfordert auch eine Authentifizierung. Das Problem tritt auf, wenn der Benutzer das Sitzungstimeout abbricht und anschließend die AJAX-Anforderung auslöst. Die gesamte Seite wird nicht auf die Anmeldeseite umgeleitet. Die Ansicht, die an die AJAX-Anforderung zurückgegeben wird, ist stattdessen die Anmeldeseite, die dann in dem für die aktualisierte Datentabelle gedachten Teil aufgefüllt wird.AJAX Timeout Problem in MVC

Gibt es eine Möglichkeit, die Anfrage zumindest eine Fehlermeldung anstelle der Login-Ansicht zurückgeben zu lassen?

Antwort

1

Natürlich könnten Sie Ihre eigene Autorisieren Attribut erstellen und prüfen, ob HttpContext.Current.Request.Headers [ „XMLHttpRequest“] dann Fehlermeldung zurück, sonst Umleitung zur Login-Seite