Опитвам се да внедря Comet (XHR Streaming) с Node.js. Тъй като XHR Streaming кара XHR.responseText от страна на клиента да продължава да расте, необходимо е клиентската страна да затвори текущия XHR и да рестартира XHR Streaming отново.
От страната на сървъра, за всеки XHR стрийминг, обектът http.ServerResponse трябва да се задържи, докато HTTP сесията приключи.
Проблемът е: Как Node.js може да открие, че страната на браузъра е приключила една HTTP сесия?
Мислех, че в идеалния случай има един аргумент за обратно извикване на http.ServerResponse.write. Така че писането в затворена HTTP сесия ще задейства обратното извикване и ще ни уведоми, че е прекратено. Но няма такъв аргумент за обратно извикване.