На сайте ASP.NET MVC, который я пишу, я создаю общее действие по ошибке, которое направляется модулем HttpModule, после этого урока .В этом действии я верну View, соответствующий коду состояния, который применяется к ответу внутри HttpModule (после этого модуль передает запрос соответствующему действию).
Это все хорошокроме того, что хочу реализовать кеширование.Я не хочу использовать атрибут OutputCache
без фильтрации / изменения, потому что это будет означать, что страница будет кэширована один раз.Я хочу, чтобы страница кэшировалась один раз для каждого возможного кода состояния.
Можно ли каким-либо образом фильтровать / изменять свойства OutputCacheAttribute
, чтобы каждый Response.StatusCode кэшировался отдельно?