我可以在MVC中实现缓存,如果是这样的话?

时间:2010-04-30 12:31:36

标签: asp.net asp.net-mvc-2

我可以在MVC中实现缓存,如果是这样的话?我想在控制器中实现缓存

3 个答案:

答案 0 :(得分:6)

在控制器中执行此操作的最简单方法是

[OutputCache(Duration = 10, VaryByParam = "none")]
public ActionResult Index()
  {
     return View();
  }

答案 1 :(得分:1)

答案 2 :(得分:0)

如果您要实现缓存,您很可能希望使用比简单输出缓存更先进的东西。通常最好只是缓存您用来加载视图的数据。

您希望在控制器尝试获取视图所需的数据时,使控制器获得缓存数据。

如果您知道并使用存储库来获取数据,那么您可以实现一个CachedRepository,这将使您在访问数据时获得缓存版本(如果已经检索过一次)。

这是史蒂夫史密斯在CachedRepository Pattern上发表的精彩文章。