首頁 > 後端開發 > php教程 > javascript - 用 伺服器發送事件(Server-Sent Events) 的時候,怎麼從資料庫取得更新的資料?

javascript - 用 伺服器發送事件(Server-Sent Events) 的時候,怎麼從資料庫取得更新的資料?

WBOY
發布: 2016-08-04 09:20:44
原創
1203 人瀏覽過

我想到兩種方式:
1.取最近一段時間內的數據,如果有則回傳數據;但這個時間段不好設置,chrome可以用最近3秒,而火狐卻是最近5秒,取3秒的話,火狐是經常取不到;取5秒的話,chrome就會出現取出重複的資料。

2.第二種想法是資料庫中去標記是否為已讀,但因為不同瀏覽器,不同終端取資料並不同步,其中一個取得資料後就標識為已讀了,其它瀏覽器就取不到數據了。

所以,該怎麼處理才好呢?

回覆內容:

我想到兩種方式:
1.取最近一段時間內的數據,如果有則回傳數據;但這個時間段不好設置,chrome可以用最近3秒,而火狐卻是最近5秒,取3秒的話,火狐是經常取不到;取5秒的話,chrome就會出現取出重複的資料。

2.第二種想法是資料庫中去標記是否為已讀,但因為不同瀏覽器,不同終端取資料並不同步,其中一個取得資料後就標識為已讀了,其它瀏覽器就取不到數據了。

所以,該怎麼處理才好呢?

第二種想法可以,但是要優化下,可以在表格記憶體資料更新時間,在終端機存從伺服器拿到最新資料的更新時間,終端時間比表時間小,就代表有新資料要推送。

相關標籤:
來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板