Я вижу, что stackoverflow добавляет как Expires
, так и Cache-Control
для своих изображений, css, js и т. д., поэтому я пытаюсь сделать то же самое, я пробовал в этой статье
web.config
<location path="Content">
<system.webServer>
<staticContent>
<clientCache cacheControlCustom="public" cacheControlMode="UseMaxAge"
cacheControlMaxAge="365.00:00:00" />
<clientCache cacheControlMode="UseExpires" httpExpires="Mon, 01 May 2023 00:00:00 GMT" />
</staticContent>
</system.webServer>
</location>
когда я пытаюсь получить доступ к файлу css в папке содержимого: http://localhost:11111/Content/bootstrap.min.css
я получаю следующую ошибку
Ошибка:
Ошибка HTTP 500.19 -
Внутренняя ошибка сервера. Невозможно получить доступ к запрошенной странице, поскольку соответствующие данные конфигурации для страницы недействительны.
Module CustomErrorModule Notification SendResponse Handler StaticFile Error Code 0x8007000d
Ошибка конфигурации Элемент конфигурации clientCache уже определен
я знаю, что clientCache
уже определено, но я обеспокоен и хочу знать, как установить и Cache-Control, и Expires в заголовках ответов?
Любая помощь была бы замечательной.
Обновление:
Как ответил @Vitaly Kulikov и обсудил в комментарии и используя this и this сообщения я пришел к выводу, что в IIS мы можем установить оба Expires and Cache-Control
в web.config, поэтому я планировал использовать OutputCache, чтобы установить срок действия как минимум для изображений, и он работает с Задержка в 0,9 миллисекунды. Надежда кому-то помогает.