Назад | Перейти на главную страницу

Заголовок Cache-Control и кеширование браузера IIS7

Я использую Google Page Speed ​​на своем веб-сайте в IIS7, и мне было интересно, как установить

Используйте кеширование браузера - У следующих ресурсов отсутствует срок действия кеша
Используйте кеширование прокси - Рассмотрите возможность добавления заголовка «Cache-Control: public» к следующим ресурсам.

Я использую doDynamicCompression в своем web.config и немного не понимаю, как их установить? Надеюсь на помощь

Примечание: ссылка используется http://www.iis.net/ConfigReference/system.webServer/httpCompression

Я обнаружил, что в нескольких своих тестах мне не нужно было использовать параметры httpCompression, а только теги urlCompression.

<configuration>
  <system.webServer>
    <urlCompression doDynamicCompression="true" />
  </system.webServer>
</configuration>

Вы можете добиться того же, пройдя через пользовательский интерфейс и установив там параметр, и он запишет приведенное выше в ваш web.config за вас. Это находится в разделе Site \ Compression «Включить сжатие динамического содержимого» (статический параметр обычно включен по умолчанию).

То же самое относится и к кэшированию клиента, но IIS, похоже, применяет это только к статическому контенту. Это находится в разделе Site \ HTTP Response Headers \ Set Common Headers, и вы можете включить срок действия веб-контента там. Или версия web.config:

<system.webServer>
  <staticContent>
    <clientCache cacheControlMode="UseMaxAge" cacheControlMaxAge="7.00:00:00" />
  </staticContent>
</system.webServer>

Это устанавливает его на 7 дней. В сочетании с плагином Google Page Speed ​​FireFox он перестает жаловаться на сжатие и кеширование браузера.

Чтобы использовать кеширование браузера на сервере ISS, вам необходимо выполнить следующие инструкции:

1) Войдите в свой хост
2) Найдите Web.config
3) Откройте web.config
4) Добавьте cacheControlMode, указанный ниже
5) Сохраните web.config и проверьте кеширование.

<конфигурация>
<system.webServer>
<staticContent>
<clientCache cacheControlMode = "UseExpires" httpExpires = "Вт, 19 января 2038 г., 03:14:07 GMT" />
</staticContent>
</system.webServer>
</configuration>