2012-06-06 8 views
5

ho questo nel mio web.config:Qualcosa sta costringendo le risposte per avere cache-control: private in IIS7

<system.webServer> 
     <httpProtocol> 
      <customHeaders> 
       <clear /> 
       <add name="Cache-Control" value="max-age=30,public" /> 
      </customHeaders> 
     </httpProtocol> 
</system.webServer> 

Ma quando carico della pagina, questo è l'intestazione della risposta:

Cache-Control: private,max-age=30,public 

Si tratta di un'applicazione ASP.NET MVC, il controller non ha direttive cache specificate da nessuna parte.

+0

Sfortunatamente, IIS aggiunge le intestazioni (con una virgola) dalla sezione CustomHeaders. –

+0

Sì, lo so, non riesco a capire da dove viene il "privato". È molto frustrante! –

+0

Hai risolto? Ho lo stesso problema, ma dal momento che stiamo usando DNN, presumo che provenga da lì. –

risposta

3

provare questo

<system.web> 
    <httpRuntime sendCacheControlHeader="false" /> 
</system.web> 

farci sapere come va.

Jason

+0

Funziona per me su IIS 8, come fa questa risposta: http://stackoverflow.com/a/22468386/318411 – Whelkaholism