关于EventSource的精华
他是keep-alive的连接,服务端持续向这个请求的Reponse发送数据,以"data: "+您的消息+"\n\n"的格式发送,浏览器端会收到您发送的消息。data:后面有一个空格。以两个换行符\n\n结尾为一个消息。
当要停止推送的时候,发送HTTP 204状态码,客户端会收到一个canceled的请求响应。其他方法,客户端会一直重试。
自定义事件:
Response.Write("event: broadcast\r\n");
Response.Write("data: " + broadcast + "\n\n");
sse.addEventListener('broadcast', function (e) {
console.log(e.data);
});