我试图弄清楚如何配置ASP.NET MVC2配置文件绝对没有缓存。我当前的配置文件有这个xml节点......
<caching>
<outputCacheSettings>
<outputCacheProfiles>
<add name="ZeroCacheProfile" duration="0" varyByParam="*" location="None" />
</outputCacheProfiles>
</outputCacheSettings>
</caching>
这表明我没有使用此应用程序进行缓存。我错过了什么吗?将继续浏览互联网,寻找最简洁的答案。谢谢。
答案 0 :(得分:2)
除了定义缓存配置文件之外,在web.config中定义缓存配置文件本身并没有做任何有用的事情。必须有使用此缓存配置文件的内容,否则它将保持简单的定义。这就是工作的一半。
下半部分是使用[OutputCache]
属性装饰您要禁用缓存的所有控制器或操作:
[OutputCache(CacheProfile = "ZeroCacheProfile")]
或者如果您想为站点的所有控制器执行此操作,请定义所有控制器派生自的基本控制器,然后使用上述属性装饰此基本控制器。