16

我在 ASP.net MVC 应用程序中使用 OutputCache。由于使用活动的 OutputCache 进行开发不是很愉快,我想在开发系统(本地机器和开发服务器)上禁用 OutputCache。

做这个的最好方式是什么?

4

2 回答 2

19

这是一个旧的,但...

在 system.web 下的 web.config 中进行设置

<caching>
  <outputCache enableOutputCache="false" />
</caching>
于 2011-01-14T16:56:10.383 回答
14

The outputcache in ASP.NET can be enabled and disabled using

For iis versions < 7.0

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

For iis versions >= 7.0

<system.webServer>
    <caching enabled="false" />
</system.webServer>

N.B. I usually use both, better safe than having a sore foot, and use a config transform to make sure that the caching is enabled for different configurations on publish. In my solution a configuration corresponds 1 on 1 with an environment

Another technique is to use pragmas to enable pieces of code to compile or not compile based on i.e. the DEBUG conditional compilation symbol:

#if DEBUG
    [OutputCache]
#endif
于 2013-10-09T09:34:11.490 回答