2013-11-21 3 views
1

Я разрабатываю веб-приложение, работающее на Apache, которое создает контент в сценариях Perl (mod_perl), а выход сжимается с помощью mod_deflate.Howto отключить сжатие mod_deflate из сценария mod_perl

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

mod_deflate включен по типу содержимого в конфигурации Apache. Возможно ли, что сценарий, например. устанавливает флаг или переменную среды и т. д., что сжатие отключено?

ответ

1

От mod_deflate docs:

«Для браузеров, которые имеют проблемы даже со сжатием всех типов файлов, используйте директиву BrowserMatch установить не-GZIP записку для конкретного браузера, так что не будет выполняться без сжатия.»

Настройка среды «no-gzip» var выглядит так, как будто это сделает трюк.

+0

$ ENV {'no-gzip'} = 1; действительно работает, чтобы отключить сжатие. Поскольку я использую mod_perl, эта новая переменная среды также влияет на другие запросы, которые я обрабатываю (отключая компрессию, когда я все еще хочу это)? –

+0

@GeneVincent - я так думаю. Попробуйте 'local $ ENV {no_gzip} = 1;'. – frezik

Смежные вопросы