在接口中echo之后,执行ob_flush(); flush();之后,内容并没有输出到浏览器。
代码如下:
echo "uid,phone";
ob_flush();
flush();
google了一通,发现并不是flush没有生效,而是没有达到nginx的buffer,所以nginx没有把内容flush到浏览器。
再google了一通,增加代码 header(‘X-Accel-Buffering: no’);
解决问题。
本文介绍了解决Nginx服务器中数据输出延迟的方法。通过使用header设置'X-Accel-Buffering:no'来避免Nginx的缓存机制,确保数据能够及时输出到客户端。
在接口中echo之后,执行ob_flush(); flush();之后,内容并没有输出到浏览器。
代码如下:
echo "uid,phone";
ob_flush();
flush();
google了一通,发现并不是flush没有生效,而是没有达到nginx的buffer,所以nginx没有把内容flush到浏览器。
再google了一通,增加代码 header(‘X-Accel-Buffering: no’);
解决问题。

被折叠的 条评论
为什么被折叠?