Gzip还是ob_flush()?哪个更好?

时间:2012-08-23 10:09:28

标签: php compression gzip

我刚读完this post

  
      
  • 通过在服务器上启用gzip压缩,可以提高网页的加载时间。
  •   
  • 通过刷新网页内容可以获得更好的用户体验。
  •   

但是当启用gzip(apache)压缩时,问题是flush()无效。

  1. 任何解决方案? (即,flush()和gzip可以同时工作吗?)
  2. 如果没有,请刷新()或gzip?哪个更好?
  3. 或者有任何减少加载时间的替代策略。

2 个答案:

答案 0 :(得分:1)

  1. 它们不能一起使用。

  2. 如果页面的总服务器渲染时间很长(比如大于250毫秒左右),请选择flush(直到修复脚本)。否则坚持使用正确的gzip。

  3. 您已在所发布的链接上列出了完整列表。

答案 1 :(得分:0)

它们绝对可以一起使用。有mod_deflate的早期版本,它不会流式压缩并支持分块编码,但不再是这种情况(只需要注意deflate缓冲区的大小) - http://www.phpied.com/progressive-rendering-via-multiple-flushes/