Web Developer
ASP.NET, Visual Basic.NET, C#, TSQL, HTML, CSS, PHP, JavaScript, WordPress, WooCommerce
Windows Server, Internet Information Server, SQL Server, Hyper-V

Настройка кэширования статического содержимого в Internet Information Services (IIS)

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

Share

You may also like...

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *