У меня есть код приложения CMS, который вызывает Response.Cache.SetNoStore()
по всему запросу, и если я прав, это будет препятствовать прокси-серверам/cdn кэшировать эти страницы/содержимое. Поэтому я условно вызываю код ниже:
Response.Cache.SetCacheability(HttpCacheability.Public);
Response.Cache.SetMaxAge(new TimeSpan(0, 30, 0));
Response.Cache.SetValidUntilExpires(true);
Но это не выводит параметр no-store из заголовка ответа, это возвращаемый HTTP-заголовок:
Cache-Control:public, no-store, must-revalidate, max-age=1800
Поэтому мой вопрос заключается в том, как я могу вынести параметр nostore param прагматически? Если это невозможно, то как/где я могу разобрать/изменить http-заголовок, потому что я попытался разобрать событие PagePreRender, и параметр nostore не был применен..., что приводит к удивлению, при котором жизненный цикл добавлено в заголовок?