2

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

4

1 回答 1

2

不幸的是 ASP.NET MVC 2 及更高版本不支持甜甜圈缓存

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

这里great article解释了如何在 ASP.NET MVC 3 及更高版本中实现这一点。它基于ASP.NET MVC Extensible Donut CachingCodeplex 上可用的包。

于 2013-02-27T13:52:21.027 回答