Server-Sent 事件允许网页从服务器获得更新。
成都创新互联公司从2013年创立,先为亳州等服务建站,亳州等地企业,进行企业商务咨询服务。为亳州企业网站制作PC+手机+微官网三网同步一站式服务解决您的所有建站问题。
Server-Sent 事件指的是网页自动从服务器获得更新。
以前也可能做到这一点,前提是网页不得不询问是否有可用的更新。通过 Server-Sent 事件,更新能够自动到达。
例如:Facebook/Twitter 更新、股价更新、新的博文、赛事结果,等等。
表格中的数字指示完全支持 server-sent 事件的首个浏览器。
API SSE 6.0 不支持 6.0 5.0 11.5EventSource 对象用于接收服务器发送事件通知:
实例 var source = new EventSource("demo_sse.php");source.onmessage = function(event) { document.getElementById("result").innerHTML += event.data + "在 TIY 实例中,我们编写了一段额外的代码来检测服务器发送事件的浏览器支持:
if(typeof(EventSource) !== "undefined") { // 是的!支持服务器发送事件! // 一些代码.....} else { // 抱歉!不支持服务器发送事件!}为了使上例运行,您需要能够发送数据更新的服务器(比如 PHP 或 ASP)。
服务器端事件流的语法非常简单。请把 "Content-Type" 报头设置为 "text/event-stream"。现在,您可以开始发送事件流了。
PHP 中的代码 (demo_sse.php):ASP 中的代码 (VB) (demo_sse.asp):<%Response.ContentType = "text/event-stream"Response.Expires = -1Response.Write("data: The server time is: " & now())Response.Flush()%> 代码解释: 把报头 "Content-Type" 设置为 "text/event-stream"规定不对页面进行缓存输出要发送的日期(始终以 "data: " 开头)向网页刷新输出数据在上例中,我们使用 onmessage 事件来获取消息。不过还可以使用其他事件:
事件 描述 onopen 当通往服务器的连接被打开 onmessage 当接收到消息 onerror 当发生错误售后响应及时
7×24小时客服热线数据备份
更安全、更高效、更稳定价格公道精准
项目经理精准报价不弄虚作假合作无风险
重合同讲信誉,无效全额退款