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

IIS6 / 7 не включает заголовки ответа HTTP для истечения срока действия / кеширования по умолчанию?

Я только что понял, что по умолчанию, когда вы создаете новый сайт в IIS, он по умолчанию не включает никаких заголовков с истечением срока действия. Я предполагал, что он будет включен с чем-то разумным, например, через день или около того. Это правда по умолчанию? Есть ли способ изменить политику по умолчанию, которая сохраняет срок действия / кеширование включенным?

По умолчанию на сервере действительно не включен срок действия контента. Это не означает, что истечения срока не происходит, просто клиент будет контролировать срок действия контента.

Вы можете включить его для всех сайтов / виртуальных каталогов, перейдя к настройке на уровне веб-сайтов (в IIS6) или на уровне сервера (в IIS7) - это заставит настройку распространяться на все существующие сайты и применяться к любой новый сайт.

Однако это не «сохраняет параметр включенным» - любой сайт или виртуальный каталог потенциально может иметь свои собственные настраиваемые параметры для истечения срока действия контента.