msie_padding

Управляет тем, как NGINX заполняет HTTP-ответы для Internet Explorer. — NGINX HTTP Core

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

Описание

Директива `msie_padding` используется для управления добавлением заполнения ответа специально для браузеров Internet Explorer (IE). Когда функция включена, она добавляет заполнение в тело ответа, чтобы улучшить совместимость с некоторыми версиями IE, которые могут некорректно отображать страницы при обработке chunked responses или при отправке определённых типов контента, таких как gzip. Эта директива гарантирует, что клиенты IE получают корректно сформированные ответы, учитывающие особенности браузера, тем самым избегая проблем, таких как нарушение верстки или неполное содержимое. Директива принимает один флаговый аргумент, который может включать или отключать добавление заполнения. При установке в `on` NGINX применит необходимое заполнение; установка в `off` отключает эту функцию, что может привести к снижению совместимости и проблемам с отображением в старых версиях IE. Поведение этой директивы особенно важно для сайтов, которые всё ещё обслуживают устаревших клиентов, поэтому перед изменением её состояния следует тщательно оценить последствия.

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

http {
    msie_padding on;
    server {
        location / {
            # serve your content here
        }
    }
}

Использование `msie_padding on` в современных браузерах может привести к ненужным накладным расходам, поскольку новые браузеры не требуют этой функции.

Учтите последствия для производительности при включении padding на сайтах с высоким трафиком, поскольку это может добавить дополнительные байты к каждому ответу.