在asp.net中缓存方法输出的方法

时间:2012-09-11 13:48:32

标签: asp.net asp.net-mvc-3 c#-4.0 caching

有一个很棒的属性OutputCache

[OutputCache(Duration = 60*60 )]
public ActionResult Index()

它工作正常,但仅在方法是控制器的Action方法的情况下 (原因在于调用actionMethod的代码。)

我想存储一些其他控制器方法的输出(例如,代码对数据库执行一些查询并返回一个集合)

是否有像OutputCacheAttribute这样的机制? Оr我应该编写自己的缓存代码吗?

提前致谢!

1 个答案:

答案 0 :(得分:1)

您可以使用ASP.NET Cache来存储这样的数据。我建议不要使用自己的缓存模型,因为你需要重新解决线程安全,陈旧缓存,内存管理等问题。另请参阅这篇文章:Caching in asp.net-mvc