微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

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

如何解决在使用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 举报,一经查实,本站将立刻删除。