我建立了一个流式https服务器,它轮询后端服务并在数据可用时将数据写入http客户端。一个特定的https请求代码看起来像这样:
// check for new stuff periodically
var timer = setInterval( function() {
var resp = getResponseObject();
response.write(resp + "\n\r");
}, 500);
// stop looping when the client disconnects
request.on('close', function() {
clearInterval(timer);
return;
});
当客户端断开连接时,超时将被清除,循环停止。但是,这个关闭事件是否总是会被触发?即使在断开不太干净的客户端上也是如此吗?我担心为已经不存在的连接留下循环。
您有什么安全的建议吗?还有其他方法吗?
谢谢!