Rumah  >  Artikel  >  pembangunan bahagian belakang  >  javascript - 用 服务器发送事件(Server-Sent Events) 的时候,怎样从数据库取得更新的数据?

javascript - 用 服务器发送事件(Server-Sent Events) 的时候,怎样从数据库取得更新的数据?

WBOY
WBOYasal
2016-08-04 09:20:441106semak imbas

我想到两种方式:
1.取最近一段时间内的数据,如果有则返回数据;但这个时间段不好设置,chrome可以用最近3秒,而火狐却是最近5秒,取3秒的话,火狐是经常取不到;取5秒的话,chrome会出现取出重复的数据。

2.第二种思路是数据库中去标记是否为已读,但因为不同浏览器,不同终端取数据并不同步,其中一个取得数据后就标识为已读了,其它浏览器就取不到数据了。

所以,应该怎么处理才好呢?

回复内容:

我想到两种方式:
1.取最近一段时间内的数据,如果有则返回数据;但这个时间段不好设置,chrome可以用最近3秒,而火狐却是最近5秒,取3秒的话,火狐是经常取不到;取5秒的话,chrome会出现取出重复的数据。

2.第二种思路是数据库中去标记是否为已读,但因为不同浏览器,不同终端取数据并不同步,其中一个取得数据后就标识为已读了,其它浏览器就取不到数据了。

所以,应该怎么处理才好呢?

第二种思路可以,但是要优化下,可以在表内存数据更新时间,在终端存从服务器拿到最新数据的更新时间,终端时间比表时间小,就代表有新数据要推送。

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn