10
votes

MVC3 RAZOR - Pages expirées

Je dois expirer mon contenu afin que lorsque l'utilisateur atteigne la touche Navigation de navigation (retour), l'action du contrôleur est exécutée. Donc, au lieu d'ajouter le code suivant à chaque
L'action est une meilleure façon de le faire. xxx


0 commentaires

3 Réponses :


29
votes

Vous pouvez mettre cette logique dans un fichier actionFilter signification que, plutôt que d'ajouter le code ci-dessus à chacune de vos méthodes d'action dans votre contrôleur, vous pouvez simplement décorer la méthode d'action avec votre filtre personnalisé. Ou s'il s'applique à toutes les méthodes d'action dans un contrôleur, vous pouvez appliquer l'attribut à l'ensemble du contrôleur.

Votre filtre d'action sera quelque chose comme ceci: xxx

voir Cet article pour plus d'informations.

Si vous Vous le souhaitez sur toutes les actions de votre application complète, vous pouvez réellement appliquer une actionfilter à toutes les actions à l'aide d'un fichier d'action global configuré dans votre global.Axax: xxx


3 commentaires

Oui, je suis d'accord que j'ai besoin de créer un filtre d'action. Et j'étais en train de créer cela. Je suppose donc que cette approche est validée en fonction de vos réponses. Ce que je veux, un retour d'information était ce qui se passe à l'intérieur du filtre. Les 5 lignes auraient-elles un sens ou y at-il une meilleure façon de le faire? Merci.


@kolhapuri je vois, découvrez ceci Link ici décrit quelqu'un qui souhaite empêcher sa safari de mettre en cache la page précédente.


Je suis tombé sur ceci aujourd'hui et cela a résolu un problème que j'avais!



1
votes

Vous pouvez écrire votre propre actionfilter et mettre le code là-bas.

Si vous ne voulez pas décorer toutes vos méthodes d'action avec ce filtre, vous pouvez l'enregistrer en tant que filtre d'action global: http://weblogs.asp.net/gunnarpeipman/archive/2010/08/15/asp- Net-MVC-3-GLOBAL-ACTION-FILTRES.ASPX


0 commentaires

0
votes

Vous pouvez le mettre dans un module HTTP .


0 commentaires