Как добавить s-maxage в Web, настроить профиль кэша - PullRequest
0 голосов
/ 09 января 2019

Я хотел бы создать несколько профилей кэша в моем Web.Config для разных типов страниц в моем веб-приложении. Например, формы данных меняются не часто, поэтому я бы увеличил максимальный возраст Cache-Control. А для других страниц будут выполняться более частые запросы к прокси-серверу или исходному серверу, поэтому значения maxage и s-maxage в Cache-Control будут установлены по-разному.

Я могу установить максимальный возраст без проблем. Но вам трудно искать решения в Интернете по поводу настройки s-maxage в web.config.

<caching>
   <outputCacheSettings>
     <outputCacheProfiles>
       <add name="Cache1Hour" duration="30" varyByParam="none" />
     </outputCacheProfiles>
   </outputCacheSettings>
 </caching>

Мое последнее средство - вручную добавлять maxage и s-maxage к методам Action.

    Response.Cache.SetMaxAge(maxAge);
    Response.Cache.SetProxyMaxAge(proxyMaxAga);

Какой-нибудь совет, как лучше всего это сделать? В идеале я хотел бы использовать атрибут для украшения моих методов действий.

...