永远捕获动作结果的最佳方法是什么,直到应用程序重新启动。
// Cache this result forever, it will reset on app restart
[OutputCache(Duration=999999)]
[ChildActionOnly]
public ActionResult Footer()
{
if (HttpContext.Application != null && HttpContext.Application.AllKeys.Contains("Version"))
return Content(HttpContext.Application["Version"].ToString());
return null;
}
有更好的方法吗?
答案 0 :(得分:3)
我不知道更好的方法。您可以创建自己的属性ForeverOutputCache
,它将在构造函数中设置Duration = Int32.MaxValue
,但这几乎是相同的方法。