您的位置:首页 > Web前端 > HTML5

?HTML5 | 服务器发送事件(Server-Sent Events)

2018-03-03 21:32 567 查看

判断浏览器是否支持EventSource

if(typeof(EventSource)!==undefined"){
//支持,一些代码
}else{
//不支持
}


创建一个新的EventSource

var w=new EventSource("demo_eventsource.php");
w.onmessage=function(event){
document.getElementById("result").innerHTML+=event.data + "<br>";
}
类似方法有onopen\onerror\onmessage


服务器端代码实例?

<?php
//用Content-Type定义MIME Type,即该资源的媒体类型
header('Content-Type: text/event-stream');//
//规定不对页面进行缓存?manifest的服务器设置Content-Type:text/cache-manifest设置页面缓存,这两个什么意思?
header('Cache-Control: no-cache');
$time = date('r');
echo "data: The server time is: {$time}\n\n";
flush();
?>
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: