Кэшировать результат действия на время жизни приложения - PullRequest
1 голос
/ 16 декабря 2011

Каков наилучший способ кэширования результата действия навсегда, до тех пор, пока приложение не будет перезапущено.

// 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 Ответ

3 голосов
/ 16 декабря 2011

Я не знаю лучшего способа.Вы можете создать свой собственный атрибут ForeverOutputCache, который будет устанавливать Duration = Int32.MaxValue в конструкторе, но это почти тот же подход.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...