2

我正在尝试巧妙地禁用 WCF 应用程序的输出缓存。enableOutputCache 属性由于某种原因不起作用,有人可以解释原因,或建议解决方法。

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

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

谢谢

4

1 回答 1

1

我知道这是一个老问题,但我想给我两分钱。我实际上需要禁用 SPA 调用的 webapi 服务的缓存,并且在某些版本的 IE 上,它们默认缓存,除非存在 cache-control:no-cache 和类似的标头。我为启用静态资源的浏览器缓存并为所有服务禁用它所做的是根据使用 web-config 的位置添加标头。

IE

<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>

于 2016-02-17T23:28:31.963 回答