缓存应用程序生命周期中的actionresult

时间:2011-12-16 09:32:48

标签: asp.net-mvc caching

永远捕获动作结果的最佳方法是什么,直到应用程序重新启动。

// 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;
}

有更好的方法吗?

1 个答案:

答案 0 :(得分:3)

我不知道更好的方法。您可以创建自己的属性ForeverOutputCache,它将在构造函数中设置Duration = Int32.MaxValue,但这几乎是相同的方法。