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