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