Rediriger vers une page spécifique après l'expiration de la session (MVC4)
C# MVC4 projet: je veux rediriger vers une page spécifique lors de la session expire.
Après quelques recherches, j'ai ajouté le code suivant à la Global.asax
dans mon projet:
protected void Session_End(object sender, EventArgs e)
{
Response.Redirect("Home/Index");
}
Lors de la session expire, il déclenche une exception à la ligne Response.Redirect("Home/Index");
disant The response is not available in this context
Quel est le problème ici?
source d'informationauteur chiapa
Vous devez vous connecter pour publier un commentaire.
La manière la plus facile de MVC est que
En cas de Session Expire, dans chaque action que vous avez pour vérifier sa session et si elle est nulle alors rediriger vers la page d'Index.
Pour cela vous pouvez faire un attribut personnalisé comme indiqué :-
Ici est la Classe qui remplace ActionFilterAttribute.
Alors en action juste ajouter cet attribut comme indiqué :
Ou tout Simplement ajouter un attribut qu'une seule fois :
C'est quelque chose de nouveau dans MVC.
Après appliquer ce filtre sur votre contrôleur sur ceux où vous souhaitez appliquer l'autorisation.
Ci-dessus SessionAuthorizeAttribute de HandleUnAuthorizeRequest fonction appeler uniquement une fois que l'autorisation est échoué au Lieu de vérifier à plusieurs reprises pour l'autorisation.
Ce qui concerne
MK