Я хотел бы создать несколько профилей кэша в моем 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);
Какой-нибудь совет, как лучше всего это сделать? В идеале я хотел бы использовать атрибут для украшения моих методов действий.