2009-05-06 7 views
1

J'ai une application ASP.Net MVC. J'utilise une requête AJAX sur une page qui nécessite l'authentification de l'utilisateur pour déclencher une action sur un autre contrôleur, ce qui renvoie une vue pour mettre à jour une table sur la page. L'action effectuée par la requête AJAX nécessite également une authentification. Le problème survient lorsque l'utilisateur laisse le délai d'attente de sa session et fait quelque chose pour déclencher la requête AJAX. La page entière ne redirige pas vers la page de connexion. Au lieu de cela, la vue renvoyée à la requête AJAX est la page de connexion, qui est ensuite remplie à l'intérieur de la div destinée à la table de données actualisée.Problème de délai d'attente AJAX dans MVC

Existe-t-il un moyen pour au moins que la demande renvoie un message d'erreur au lieu de la vue de connexion?

Répondre

1

Bien sûr, vous pouvez créer votre propre attribut et vérifier si Autorisez HttpContext.Current.Request.Headers [ « XMLHttpRequest »] retourne alors un message d'erreur autre rediriger vers la page de connexion