【问题标题】:Stop server-sent events by server停止服务器发送的事件
【发布时间】:2016-04-16 20:03:14
【问题描述】:

当使用服务器发送的事件时,服务器如何与浏览器沟通不会有更多事件并且它应该关闭 sse 连接?

这是协议的一部分还是应该通过在正常事件中向客户端传递可以关闭事件源的提示来实现?

【问题讨论】:

    标签: http web-applications server-sent-events


    【解决方案1】:

    服务器发送的事件是另一个streaming technique which is one of ways of Comet。要停止流式传输数据,只需关闭服务器中的连接。您不需要让客户端调用EventSource 实例的close 方法。

    仅供参考,以下链接显示由服务器发送的事件支持的Cettia 流传输如何实现关闭连接。 (注意我是 Cettia 的作者)


    编辑

    对于那个问题,我添加了es.close within es.onerror。

    【讨论】:

    • 该应用是在 node.js 中实现的,在尝试了几种关闭/完成连接的方法后,浏览器 (Chrome) 会重复请求而不是忘记它。
    • 根据html5doctor.com/server-sent-events/#properties) "如果连接断开,EventSource 会触发错误事件并自动尝试重新连接。服务器还可以控制客户端尝试重新连接之前的超时时间。"
    • 你是对的。我记得我为那个问题added es.close within es.onerror。很抱歉造成混乱。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-06-20
    • 1970-01-01
    • 2015-09-24
    • 2015-06-16
    • 2013-08-20
    • 1970-01-01
    相关资源
    最近更新 更多