2014-04-04 5 views
2

Мне нравится простота и удобство использования OutputCache в контроллерах MVC. Я мог видеть использование таких функций кеширования в других «тяжелых» функциях, которые не являются действиями контроллера, но поскольку он находится в пространстве имен System.Web.Mvc, я был любопытным, чтобы знать погоду или нет, он предназначен для такого использования ?Должен ли MVC OutputCache использоваться для неконтролируемых методов?

ответ

3

Он не предназначен и не будет работать для кэширования вывода метода. Рассматривая исходный код атрибута OutputCache, похоже, что он очень тесно связан с HttpContext и фактически записывает ответ. Таким образом, это действительно предназначено для кэширования вывода HTML ваших действий.