Сжатие вывода определенного действия в Symfony? - PullRequest
1 голос
/ 22 ноября 2010

Я пишу действие, которое возвращает ответ JSON. Из-за большого объема данных я хочу использовать HTTP-сжатие для этого действия.

Как указать HTTP-сжатие для вывода определенного действия?

1 Ответ

1 голос
/ 29 ноября 2010

Я не думаю, что есть способ Symfony сжать только определенные ответы. Хотя есть несколько способов сделать это:

  • Ваш собственный фильтр, который запускает / останавливает необходимое сжатие выходного буфера в зависимости от маршрута (ознакомьтесь с книгой More With Symfony, чтобы узнать, как работают фильтры)
  • Настройте это на веб-сервере. В Apache вы можете использовать блок LocationMatch только для сжатия ответов, которые соответствуют указанному URI. Nginx позволит вам сделать то же самое с блоком location. Я уверен, что другие (Varnish, Lighttpd и т. Д.) Тоже подойдут.

Если вы не испытываете сумасшедший трафик для очень динамичного контента, вероятно, нет причин не включать сжатие на уровне веб-сервера.

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