如何解决在使用PHP服务器端代码运行241秒后,为什么SSE事件处理程序会出现此错误net :: ERR_HTTP2_PROTOCOL_ERROR 200?
我正在使用SSE整天推送数据而不中断,但是在大约241秒后,我的连接中断了,谷歌浏览器创建了一个具有新请求的新连接。在241秒后,firefox浏览器阻止了传输,而无需重新连接。
我将现金更改为无现金,甚至将主机中的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 举报,一经查实,本站将立刻删除。