Как мне установить Cache-Control s-maxage в MVC при использовании OutputCache - PullRequest
0 голосов
/ 20 сентября 2019

Я использую атрибут [OutputCache] для моего действия контроллера.Это хорошо работает для контроля длины кэширования на стороне сервера.Однако я бы хотел добавить к ответу заголовок, включающий s-maxage для управления кэшированием краев.Однако я попытался установить заголовок различными способами

context.Response.Headers.Set("Cache-Control", $"public, s-maxage={l1}, max-age:{l2}");

как в контроллере, так и в пользовательском фильтре действий (onActionExecuted).Однако значение Cache-Control всегда перезаписывается тем, что указано в профиле OutputCache - я пробовал играть с location = "Server" и другими значениями, но оно всегда перезаписывает мой Cache-control своими собственными настройками.

Если вместо написания Cache-Control я пишу X-My-header, он, конечно, выглядит правильно.

Как мне переопределить создание заголовка Cache-Control с моими собственными значениями (или убедить егодобавить мое пользовательское значение s-maxage)

...