2012-09-03 63 views
2

我想整齊地禁用WCF應用程序的輸出緩存。 enableOutputCache屬性由於某種原因不起作用,有人可以解釋原因,或者提出解決方法。通過web.config禁用輸出緩存

<system.web>  
    <caching> 
     <outputCache enableOutputCache="false" enableFragmentCache="false"></outputCache> 
     <outputCacheSettings>   
     <outputCacheProfiles>   

     </outputCacheProfiles> 
     </outputCacheSettings> 
    </caching> 
    </system.web> 

感謝

+0

前http://stackoverflow.com/questions/5550242/disable-cache-globally-net – athoik

+0

你想禁用緩存WCF服務據媒體鏈接或回答整個網站? –

+0

@Waqar Janjua我想爲其中一個WCF應用程序禁用緩存 – Costa

回答

0

我知道這是一個老問題,但我想給我的兩分錢。實際上,我需要禁用由SPA調用的webapi服務的緩存,在某些版本的IE中,它們默認緩存,除非緩存控制:no-cache和類似的頭文件存在。我做了什麼來啓用瀏覽器緩存靜態資源,並禁用所有的服務是添加標題取決於使用web-config的位置。

<location path="api"> 
<system.webServer> 
    <httpProtocol> 
    <customHeaders> 
     <add name="Cache-Control" value="no-cache" /> 
     <add name="Expires" value="-1" /> 
     <add name="Pragma" value="no-cache" /> 
    </customHeaders> 
    </httpProtocol> 
</system.webServer>