Как настроить кеш на IIS 10? - PullRequest
0 голосов
/ 08 марта 2020

У меня есть веб-сайт, и я включил кэширование следующим образом:

  • Кэш включен для сервера
  • Кэш включен для сайта, который я тестирую
  • В заголовках ответов я устанавливаю срок действия веб-контента через 30 дней для всего сайта (нет настроек для любой конкретной папки c)
  • Для файлов включен кэш. css, . js, .png, .woff2
  • Просмотр веб-сайта в режиме инкогнито в Chrome

Снимки экрана:

enter image description here enter image description here enter image description here

Когда я просматриваю свой веб-сайт, в первый раз он должен загрузить все файлы, но если я обновлю sh страница, файлы должны быть загружены из кеша, что не так (скриншот ниже). И в заголовках ответов файлов у меня есть:

  • контроль кеша: без кеша, max-age = 2592000
  • кодировка содержимого: gzip content-length : 30116 тип контента:
  • приложение / javascript дата: вс, 08 марта 2020 04:31:20 GMT etag:
  • "80b55a25ef1d51: 0" последнее изменение: вт, 03 Март 2020 13:21:23 GMT
  • сервер: Microsoft-IIS / 10.0 статус: 200 изменяется: Accept-Encoding

Кто-нибудь знает, как решить эту проблему, пожалуйста?

спасибо, ура,

enter image description here

1 Ответ

0 голосов
/ 09 марта 2020

Похоже, что вы включили как кэширование клиента, так и кэширование на стороне сервера одновременно. Исходя из вашего описания, в этом случае требуется только кэш на стороне клиента.

Поэтому, пожалуйста, удалите правило кэширования вывода из конфигурации IIS.

Нам просто нужно установить <clientcache> section

   <staticContent>
            <clientCache cacheControlMode="UseMaxAge" cacheControlMaxAge="1.00:00:00" />
        </staticContent>

enter image description here

Кроме того, убедитесь, что в вашем веб-браузере включен кеш клиента, иначе файл stati c никогда не будет кэшироваться.

Конечно, трассировка неудачных запросов расскажет нам, как сгенерирован заголовок элемента управления кэшем.

https://docs.microsoft.com/en-us/iis/troubleshoot/using-failed-request-tracing/troubleshooting-failed-requests-using-tracing-in-iis

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...