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

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

WBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWB
WBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWB原創
2016-08-04 09:20:441242瀏覽

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

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

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

回覆內容:

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

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

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

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

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn