【问题标题】:Disable OutputCache on Development System在开发系统上禁用 OutputCache
【发布时间】:2011-02-16 19:38:45
【问题描述】:

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

最好的方法是什么?

【问题讨论】:

  • 一个较新的重复问题为您想要更改某些输出缓存但不是全部的情况提出了一个有趣的答案:use cache profiles

标签: asp.net caching outputcache


【解决方案1】:

这是一个旧的但是......

在 system.web 下的 web.config 中设置它

<caching>
  <outputCache enableOutputCache="false" />
</caching>

【讨论】:

  • 这不应该是假的而不是真的吗?
  • @TonyBasallo 这真的不适用于 IIS Express 8。为什么会这样?
【解决方案2】:

可以使用 ASP.NET 中的输出缓存来启用和禁用

对于 iis 版本

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

对于 iis 版本 >= 7.0

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

注意我通常同时使用这两种方法,比脚痛更安全,并使用配置转换来确保在发布时为不同的配置启用缓存。在我的解决方案中,配置与环境一对一地对应

另一种技术是使用 pragma 使代码片段能够根据即 DEBUG 条件编译符号进行编译或不编译:

#if DEBUG
    [OutputCache]
#endif

【讨论】:

猜你喜欢
  • 2014-06-26
  • 1970-01-01
  • 1970-01-01
  • 2015-06-04
  • 1970-01-01
  • 1970-01-01
  • 2011-05-15
  • 2014-09-27
  • 2012-12-21
相关资源
最近更新 更多