问题描述
我正在使用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 (将#修改为@)