例如:
//当用户A用浏览器请求下单逻辑
//由于后台逻辑非常多,需要处理20秒
//用户A等了10秒等不下去,关闭了网页
//默认情况下,用户关闭了网页,php进程则会直接终止,相当于执行了一半逻辑之后
,有讲到过浏览器实时输出,刷新缓冲区可以让php+web服务器的输出变成实时输出,不再需要等待脚本结束才显示内容.然而,apache和nginx的实现方式也有所不同
<?
php
//apache方法,需要关闭apache缓冲区
for(i0;i<1000;i++){
echo i;
ob_flush();//刷新PHP自身缓冲区
flush
();//刷新(特指apache)web服务器的缓冲区,输出数据
sleep(1);
}
//nginx缓冲区
ob_end_clean();
ob_implicit_flush();
header
)";
ob_flush();//刷新PHP自身缓冲区
flush();//刷新(特指apache)web服务器的缓冲区,输出数据
//这里还在巴拉巴拉处理事情
i0;
while(1){
//注意