PageSpeed Insights — это сервис Google для анализа производительности сайтов и выявления проблем, которые мешают занять высокие позиции в поисковом рейтинге. Google утверждает, что скорость загрузки является одним из важных параметров для ранжирования сайта в поисковой выдече. Одним из частых замечаний PageSpeed Insights это кеширование статического контента. Давайте посмотрим, как можно решить эту задачу на Internet Information Services.
Можно установить кэширование содержимого каталога, сроком на 1-ни сутки, указав его в корневом web.config:
<?xml version="1.0" encoding="UTF-8"?>
<configuration>
<location path="images">
<system.webServer>
<staticContent>
<clientCache cacheControlMode="UseMaxAge" cacheControlMaxAge="1:00:00:00" />
</staticContent>
</system.webServer>
</location>
</configuration>
Или поместив файл web.config в необходимый каталог сайта:
<?xml version="1.0" encoding="UTF-8"?>
<configuration>
<system.webServer>
<staticContent>
<clientCache cacheControlMode="UseMaxAge" cacheControlMaxAge="1:00:00:00" />
</staticContent>
</system.webServer>
</configuration>
Для запрета кэширования конкретного файла можно использовать следующую команду:
<?xml version="1.0" encoding="UTF-8"?>
<configuration>
<location path="index.html">
<system.webServer>
<httpProtocol>
<customHeaders>
<add name="Cache-Control" value="no-cache" />
</customHeaders>
</httpProtocol>
</system.webServer>
</location>
</configuration>
Это гарантирует, что при запросе index.html для заголовка Cache-Control установлено значение no-cache.
Источник: stackoverflow.com