在开发系统上禁用OutputCache

时间:2010-05-07 12:07:34

标签: asp.net caching outputcache

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

这样做的最佳方式是什么?

2 个答案:

答案 0 :(得分:16)

这是旧的但是......

在system.web

下的web.config中设置此项
<caching>
  <outputCache enableOutputCache="false" />
</caching>

答案 1 :(得分:12)

可以使用

启用和禁用ASP.NET中的outputcache

对于iis版本&lt; 7.0

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

对于iis版本&gt; = 7.0

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

N.B。 我通常使用两者,比脚疼更安全,并使用配置转换来确保在发布时为不同的配置启用缓存。在我的解决方案中,配置1对1与环境

相对应

另一种技术是使用编译指示来启用基于(即DEBUG条件编译符号)编译或不编译的代码片段:

#if DEBUG
    [OutputCache]
#endif