参考链接:for-server-sent-events-sse-what-nginx-proxy-configuration-is-appropriate
原因
其实就是因为经过了nginx这一层,被缓存起来了,所以我们要先检查一下,是否有被缓存了
开始排查
查看响应的协议头,是否有:
- Content-Type: text/event-stream;
- Cache-Control: no-cache;
- X-Accel-Buffering: no;
这3个,如果没有,那么就需要加上,我这边直接在nginx里面加上:
# 添加 X-Accel-Buffering 头到请求头中
proxy_set_header X-Accel-Buffering no;
proxy_buffering off;
开始验证
接下来就可以直接测试接口,就会发现非常流畅。