2012-11-15 59 views
1

我有一個頁面sse.php,它讀取數據並將其發送回客戶端。關於服務器發送事件的困惑

它運作良好,除了每N秒開始一次。

我知道EventSource重新連接每N秒 和我的PHP腳本是一次又一次地重新開始。

我該如何確定第一個連接是什麼,以及什麼是維持重新連接?

然後我會知道什麼連接來運行閱讀腳本和什麼不是。

在WebSockets上,我知道它只連接一次,然後我只發送數據。

如何獲得SSE的相同?

回答

2

的EventSource的連接唯一的,它只是重新連接,當連接被關閉

,您可以使用「最後一事件ID」知道什麼數據被傳遞到ES。

例如:

data: test 
id: 123 

< - 連接在這個點下降,Last-Event-ID: 123 http頭將在重新連接請求