在使用PHP服务器端代码运行241秒后,为什么SSE事件处理程序会出现此错误net :: ERR_HTTP2_PROTOCOL_ERROR 200?

问题描述

我正在使用SSE整天推送数据而不中断,但是在大约241秒后,我的连接中断了,谷歌浏览器创建了一个具有新请求的新连接。在241秒后,firefox浏览器阻止了传输,而无需重新连接。

chorme intrupt

我将现金更改为无现金,甚至将主机中的PHP脚本运行时间更改为10000,但是仍然存在此问题。

它是我的客户端.js:

if(typeof(EventSource) !== "undefined") {
  var source = new EventSource("sses.PHP");
  source.onmessage= function(event) {

    document.getElementById("result").innerHTML += event.data + "<br>";
    
  };
} else {
  document.getElementById("result").innerHTML = "Sorry,your browser does not support server-sent events...";
 
}

服务器端.PHP

header('Connection: keep-alive');
header('Content-Type: text/event-stream');
header('Cache-Control: no-cache');  
$ok=hi;
 while(1){  
echo "data: {$ok}\n\n";

ob_flush();
flush();

sleep(1);
}

如果您能帮助我,我将非常感激。

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)