1

有一个很棒的属性 OutputCache

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

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

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

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

提前致谢!

4

1 回答 1

1

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

于 2012-09-11T13:53:04.517 回答