Apache mod_deflate和chunked transfer

时间:2013-03-07 02:41:07

标签: php apache chunked-encoding mod-deflate

我的网站运行在Apache 2.2.24 + PHP 5.3.22上。 Apache使用mod_deflate安装,我的.htaccess看起来像这样:

<ifmodule mod_deflate.c>
AddOutputFilterByType DEFLATE text/text text/html text/plain text/xml text/css application/x-javascript application/javascript text/javascript
</ifmodule>

它有效,文件在发送之前就被压缩了。我想知道是否有任何方法可以使用分块传输,理想情况是将html页面的头部发送到浏览器。

<html>
<head>
...
</head>
<?php
 ob_flush();
 flush();
 sleep(10);
?>
<body>
...
</body>
</html>

不幸的是,当DEFLATE打开时,这不起作用:在10秒后加载磁头,即收到整页时。 另一方面,当我尝试从.htaccess文件中删除选项以关闭DEFLATE时,在调用sleep()函数之前发送头。

使用最新的Apache和PHP版本,有没有办法让mod_deflate和chunked传输协同工作?根据{{​​3}}它应该是,但作为一篇旧文章,我想在浪费时间之前先听听你的想法。

0 个答案:

没有答案