Как установить Cache-Headers через Middleware до Mvc и не переопределять ResponseCacheAttribute? - PullRequest
0 голосов
/ 20 ноября 2018

У меня есть проект 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

Как мне заставить это работать?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...