2010-10-27 5 views
1

J'utilise IIS 6 et j'ai ajouté l'en-tête Cache-Control: no-cache dans la console de gestion IIS pour l'ensemble du site Web. Cependant, lors de l'inspection du contenu retourné avec fiddler, je vois toujours que Cache-Control: private est renvoyé au navigateur avec la réponse. Aucun contrôle de cache: aucun cache n'est envoyé ... Des idées pourquoi?Le contrôle du cache dans IIS6 ne fonctionne pas

D'autre part, quand je méthode EndRequest dans Global.asax et mis:

protected void Application_EndRequest(Object sender, EventArgs e) 
{ 
    HttpContext.Current.Response.CacheControl = "no-cache"; 
} 

j'ai vu en-têtes suivants en réponse HTTP:

Cache-Control: no-cache 
Pragma: no-cache 
Expires: -1 

Mais j'ai beaucoup de applications et souhaitez définir le no-cache en un seul endroit, comme IIS.

Merci, Pawel

+0

Basicall ce que j'ai repéré il y a quelques secondes, est que les en-têtes Cache-control sont bien ajoutés à tout contenu css, js etc, mais non aux réponses aspx:/ – dragonfly

Répondre

0

je ne connais qu'une seule 100% technique sans cache - générer un "aléatoire" param par exemple 'myscript.aspx? Myparam1 = val1 & myparam2 = va21 & ... & r =' + Math.random();

+0

Que faire si j'ai une page index.aspx, qui est une entrée point à mon application (je l'ai changé récemment et maintenant je suis submergé de problèmes), et les navigateurs des utilisateurs GARDENT la mise en cache de cette page? Ça ne marchera pas. Vous pouvez jeter un oeil à ma question précédente: http://stackoverflow.com/questions/4024847/frames-caching-issue-on-iis Merci :) – dragonfly

Questions connexes