我可以在MVC中实现缓存,如果是这样的话?我想在控制器中实现缓存
答案 0 :(得分:6)
在控制器中执行此操作的最简单方法是
[OutputCache(Duration = 10, VaryByParam = "none")]
public ActionResult Index()
{
return View();
}
答案 1 :(得分:1)
您可以使用asp.net缓存机制 - http://msdn.microsoft.com/en-us/library/xsbfdd8c%28VS.9%29.aspx
答案 2 :(得分:0)
如果您要实现缓存,您很可能希望使用比简单输出缓存更先进的东西。通常最好只是缓存您用来加载视图的数据。
您希望在控制器尝试获取视图所需的数据时,使控制器获得缓存数据。
如果您知道并使用存储库来获取数据,那么您可以实现一个CachedRepository,这将使您在访问数据时获得缓存版本(如果已经检索过一次)。
这是史蒂夫史密斯在CachedRepository Pattern上发表的精彩文章。