2014-01-19 33 views
0

我注意到在Chrome的EventSource似乎每隔1.5分鐘就會觸發文本流。我正在Sinatra使用這個酒吧,我有點擔心火災之間會發生什麼。協議中有什麼可以幫助解決這個問題?服務器端事件間隙的影響

+0

你是什麼意思的「火」?你的意思是套接字關閉,Chrome自動重新連接嗎? –

+0

@DarrenCook y,似乎是這樣。 – Cenoc

回答

0

您需要將自己的保留添加到您的數據饋送。您可以每N秒定期進行一次,或者僅在N秒鐘的靜默之後進行。基本上哪個更容易編碼。然後,保持活動可以像SSE評論(一個冒號然後是幾個LF)或實際數據一樣簡單。

標準提到N可能是15秒;這可能比需要的更頻繁。如果您在90秒後注意到關閉,請嘗試N = 60?

另一種方法是找出哪個組件正在丟棄套接字並將其配置爲不這樣做。 (這不太可能是Chrome:儘管如果Firefox和其他瀏覽器沒有相同的行爲,那麼有趣的事情正在發生。)