我使用OutputCache属性[OutputCache(Duration = 3600)]来缓存返回视图的控制器。但是视图包含一个Helper方法,该方法根据Web.config属性显示某些信息。问题在于该信息也被缓存。有没有一种方法不缓存辅助方法信息。

最佳答案

不幸的是,ASP.NET MVC 2和更高版本不支持donut caching


  由于ASP.NET MVC 2处理请求的方式不同,
  替换区块中的数据不应该缓存。
  不支持并且已经支持ASP.NET MVC的替代缓存
  从我们的ASP.NET MVC Futures项目中删除


这是great article解释如何在ASP.NET MVC 3和更高版本中实现此目的。它基于Codeplex上的ASP.NET MVC Extensible Donut Caching包。

关于c# - OutputCache-指定要缓存的内容,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/15113679/

10-17 01:21