美文网首页
SSE服务消息推送

SSE服务消息推送

作者: 追逐_e6cf | 来源:发表于2018-09-22 13:36 被阅读0次

    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();
    

    相关文章

      网友评论

          本文标题:SSE服务消息推送

          本文链接:https://www.haomeiwen.com/subject/yntxoftx.html