【发布时间】:2012-09-14 18:11:14
【问题描述】:
我正在尝试使用 Node.js 实现 Comet(XHR 流)。由于 XHR Streaming 使客户端 XHR.responseText 不断增长,因此需要客户端关闭当前 XHR 并重新启动 XHR Streaming。
在服务器端,对于每个 XHR 流,应该保留 http.ServerResponse 对象直到 HTTP 会话结束。
问题是:Node.js如何检测浏览器端已经结束了一个HTTP会话?
我认为,理想情况下,http.ServerResponse.write 有一个回调参数。因此,写入已关闭的 HTTP 会话将触发回调并让我们知道它已中止。但是,没有这样的回调参数。
【问题讨论】:
标签: node.js xmlhttprequest comet