Résultat non autorisé dans les requêtes ajax

J'ai une application avec de nombreuses ajax actions (mise en œuvre à l'aide de JQuery.ajax), qui renvoie du JSON ot html. Certains d'entre eux doivent être accessibles qu'aux utilisateurs autorisés, et j'ai décoré avec [Authorize] attribut. Pour ne pas les actions ajax, si l'utilisateur n'est pas autorisé au système redirige vers la page de login (configuré dans le web.config).

Mais ce n'est pas applicable pour les actions ajax, parce que si l'utilisateur est autorisé - il charger la page, après que le cookie expire et il n'est pas autorisé, et au lieu de bloc html, qui devrait remplacer la vieille, il me page de connexion à l'intérieur du bloc.

Je sais que je peux résoudre ce problème manuellement, par exemple supprimer [Autoriser] attribut, et de retour spécial json/html vierge, si l'utilisateur n'est autorisé. Mais je n'aime pas cette solution, car j'ai besoin de refaire toutes mes actions et fonctions ajax. Je veux solution globale, qui me permettent de ne pas réécrire mes actions (peut être personnalisé autoriser attribut, ou certains http non autorisée résultat de la gestion personnalisée).

Je veux renvoyer le code d'état, si la demande est ajax, et rediriger vers la page de connexion, si la demande n'est pas ajax.

source d'informationauteur Evgeny Levin