Я использую Google Page Speed на своем веб-сайте в IIS7, и я задавался вопросом, как установить
Кэширование браузера рычагов - следующие ресурсы пропускают истечение кэша
Усильте кэширование на прокси-сервере - Рассматривают добавление "Управления Кэша: общедоступный" заголовок к следующим ресурсам.
Я использую doDynamicCompression в своем web.config и мало смущенный, как установить их? Надежда на некоторую справку
Примечание: Ссылка, используемая http://www.iis.net/ConfigReference/system.webServer/httpCompression
Я представляю, вы уже выяснили это, но читаете на настройке срока действия контента в IIS здесь .
Обратите внимание, что это относится только к статическому контенту, обслуживаемую IIS. Если вы хотите установить кэширование заголовков для динамического контента (ASPX, PHP, ISAPI, что угодно), вам нужно создать свои собственные истечения и заголовки Cache-Control в вашем приложении. IIS будет (вполне правильно) не пытаться применить кэш-контрольные заголовки на динамические страницы, которые могут включать в себя заголовки набора файлов или личные данные. ASP и ASP.NET автоматически устанавливают «Cache-Control: Private» по умолчанию для всех страниц, но вы можете переопределить это поведение на основе для каждого ответа.
В system.webServer в web.config, например,
<caching>
<profiles>
<add extension=".png" policy="CacheUntilChange" kernelCachePolicy="CacheUntilChange" location="Any" />
<add extension=".jpg" policy="CacheUntilChange" kernelCachePolicy="CacheUntilChange" location="Any" />
<add extension=".gif" policy="CacheUntilChange" kernelCachePolicy="CacheUntilChange" location="Any" />
</profiles>
</caching>
Это также можно настроить из диспетчера IIS в кэшировании вывода, но то, что графический интерфейс не выполняет, - это установить ' location 'атрибут. Установка его на «Любой» установит Cache-Control: public.
Подробнее об этом можно прочитать здесь .