SSE服务消息推送

2018-09-22  本文已影响0人  追逐_e6cf

HTML5服务发送(server-sent event)允许网页获得来自服务器的更新

Server-Sent 事件-单向消息传递
Server-Sent 事件指的是网页自动获取来自服务器的更新
以前也有可能做到这一点,前提是网页不得不询问是否有可用的更新,通过服务器发送事件,更新能够自动到达。

例子:Facebook/Twitter 更新、估价更新、新的博文、赛事结果

//允许网页获取来自服务端的更新,信息推送
let source = new EventSource("sse.php");
source.onmessage = function(e){
  box.innerText +=e.data + "\n";
}
//sse.php
<?php

header("Content-Type:text/event-stream");
header("Cache-control:no-cache");

$arr = json_encode(
  array(
    array(
      "name"=>"dream"
    ),
    array(
      "age"=>18
    )
  )
);
echo "data:{$arr}\n\n";
flush();
上一篇下一篇

猜你喜欢

热点阅读