2009-12-18 6 views
0

Je souhaite désactiver la mise en cache du navigateur dans une vue spécifique.Comment désactiver la mise en cache du navigateur pour une vue spécifique dans l'environnement ASP.NET MVC?

J'ai essayé Response.Cache.SetCacheability(HttpCacheability.NoCache); dans un contrôleur qui renvoie la vue, mais cela ne fonctionne pas.

Toutes les suggestions sont grandement appréciées.

Merci.

+0

en général, vous le faites sur le * d'action *, pas la vue. Y at-il une très bonne raison pour laquelle vous voulez le faire sur la vue? –

Répondre

0

Essayez d'utiliser la balise meta directement

<META HTTP-EQUIV="CACHE-CONTROL" CONTENT="NO-CACHE">
<META HTTP-EQUIV="PRAGMA" CONTENT="NO-CACHE">

mis que en haut de votre tête. Bien que l'appel Response.Cache est supposé juste mettre cela pour vous.

+0

Malheureusement cela n'a pas fonctionné parce que la vue a le MaterPage. Si je le mets dans la MasterPage que le reste des vues aura désactivé le cache du navigateur. Merci pour les suggestions cependant. –

+0

Vous pouvez tricher et placer un horodatage sur tous les liens vers cette vue spécifique. Un peu un hack mais ça marcherait pour n'importe qui qui ne va pas directement à la vue – RHicke

Questions connexes