, keep-alive; , , , , -.
(Blatant plug, O'Reilly : HTML5 SSE), , - , , , , 30 . , EventSource . : , , . , , 30 , .
, :
var keepAliveTimer = null;
function gotActivity(){
if(keepaliveTimer != null)clearTimeout(keepaliveTimer);
keepaliveTimer = setTimeout(connect, 30 * 1000);
}
function connect(){
gotActivity();
var es = new EventSource("/somewhere/");
es.addEventListener('message', function(e){
gotActivity();
},false);
}
...
connect();
, getActivity() . , , - , .
, , ( "" ) 25-30 . , . , , , 25-30 .
Event-Last-Id, , keep-alive ; .