msie_refresh

Директива `msie_refresh` управляет поведением HTTP-ответов для браузеров Internet Explorer, чтобы обеспечить корректное обновление кэшированного содержимого. — NGINX HTTP Core

msie_refresh
httpserverlocation
Синтаксисmsie_refresh on | off;
По умолчаниюoff
Контекстhttp, server, location
МодульNGINX HTTP Core
Аргументыflag

Описание

Директива `msie_refresh` специально разработана для помощи в обработке кэширования контента в Internet Explorer. При включении эта директива принудительно добавляет заголовок HTTP-ответа, который помогает IE распознавать необходимость обновления кэшированного содержимого. Это может быть особенно полезно, когда ресурсы часто обновляются и вы хотите, чтобы пользователи сразу видели самую актуальную версию при использовании IE. Директива может принимать значение flag, которое указывает, следует ли включать или отключать эту функцию. С точки зрения реализации, `msie_refresh` обычно используется в контекстах HTTP, server или location. Принятый аргумент — flag, который задаёт, следует ли включать поведение обновления для Internet Explorer. Когда flag установлен в 'on', в исходящих ответах будут добавлены необходимые заголовки; в противном случае поведение по умолчанию — не отправлять эти заголовки. Важно учитывать, где применяется директива, так как это может существенно повлиять на то, как пользователи воспринимают ваш сайт в этом конкретном браузере.

Пример конфига

server {
    listen 80;
    server_name example.com;

    location / {
        msie_refresh on;
    }
}

Убедитесь, что директива `msie_refresh` установлена в правильном контексте (http, server или location), чтобы она вступила в силу.

Проверьте совместимость с версиями Internet Explorer, поскольку более старые версии могут по-разному вести себя в отношении кэширования.

Будьте осторожны при использовании этой директивы совместно с другими механизмами кэширования, которые могут конфликтовать с поведением при обновлении.