У меня есть проект ASP.NET Core 2.2 (preview3) с несколькими контроллерами, украшенными ResponseCacheAttribute
, подобным этому: [ResponseCache(Location = ResponseCacheLocation.Any, Duration = 60)]
Теперь я хочу добавить Middleware, которое должно работать до MVCи перед кэшированием, которое может определить запрет на кэширование на стороне клиента / прокси для этого ответа.
Но если я установлю context.Response.Headers[HeaderNames.CacheControl] = "no-cache, no-store";
в промежуточном программном обеспечении, он будет перезаписан ResponseCacheAttribute
контроллеров позже в конвейере.
Таким образом, мой конвейер выглядит следующим образом:
- Использовать новое промежуточное ПО: проверки на кеширование, устанавливает
no-store
при определенных условиях - UseResponseCaching
- UseMvc
Как мне заставить это работать?