压缩Symfony中特定操作的输出?

时间:2010-11-22 11:36:21

标签: json http symfony1

我正在编写一个返回JSON响应的操作。由于涉及的数据量很大,我想对该操作使用HTTP压缩。

如何为特定操作的输出指定HTTP压缩?

1 个答案:

答案 0 :(得分:1)

我认为只有压缩特定响应的symfony方法。有几种方法可以做到这一点:

  • 您自己的过滤器,根据路径启动/停止必要的输出缓冲区压缩(查看有关过滤器如何工作的More With Symfony一书)
  • 在网络服务器上配置此项。使用Apache,您可以使用LocationMatch块仅压缩与给定URI匹配的响应。 Nginx会让你用location块做同样的事情。我相信其他人(Varnish,lighttpd等)也会这样做。

除非您遇到非常动态内容的疯狂流量,否则可能没有理由不在网络服务器级别启用压缩。