2010-04-30 23 views

回答

6

最简单的做法是,在控制器

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

本地化怎么样? – UpTheCreek 2010-04-30 12:43:38

+0

谢谢Amitab,你的解决方案是有帮助的..但我的疑问是我可以在ASP.Net MVC中实现应用程序级缓存。如果是这样如何?而我需要为索引方法内的Objects数据实现而不是Index方法 – 2010-04-30 13:13:18

0

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

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

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

这是Steve Smith在CachedRepository Pattern上发表的一篇很棒的文章。

相关问题