反响Ajax缓存问题的一些注意点

    <?php

    set_time_limit(0);
    ob_start();


    echo str_repeat(' ',4000),'<br />';
    ob_flush();
    flush();



    $i = 0;

    while(true) {
    echo $i++,'<br />';
    ob_flush(); // 强迫php把内容发给apache
    flush(); // 强迫webserver把内容发送到浏览器
    sleep(1);
    }

对于以上反向Ajax模型,如果不能做出一个一个轮流显示的效果

请注意是否是php.ini的配置问题。

output_buffering = Off
;output_handler =  
zlib.output_compression = Off
;zlib.output_handler =

还有注意是Apache等服务器

@apache_setenv('no-gzip', 1);

@ini_set('zlib.output_compression', 0);
@ini_set('implicit_flush', 1);
for ($i = 0; $i < ob_get_level(); $i++) { ob_end_flush(); }
ob_implicit_flush(1);

posted @ 2013-07-25 16:08  风林火山09  阅读(161)  评论(0编辑  收藏  举报