Heim >Backend-Entwicklung >PHP-Tutorial >javascript - Wie erhalte ich aktualisierte Daten aus der Datenbank, wenn ich vom Server gesendete Ereignisse verwende?
Ich denke an zwei Möglichkeiten:
1. Rufen Sie die Daten des letzten Zeitraums ab und geben Sie die Daten zurück, falls vorhanden. Dieser Zeitraum kann jedoch nicht einfach festgelegt werden. aber Firefox kann die letzten 5 Sekunden verwenden, wenn es auf 3 Sekunden eingestellt ist, kann Firefox es oft nicht abrufen; wenn es auf 5 Sekunden eingestellt ist, ruft Chrome doppelte Daten ab.
2. Die zweite Idee besteht darin, zu markieren, ob es in der Datenbank gelesen wird. Da jedoch verschiedene Browser und verschiedene Terminals die Daten nicht synchronisieren, markiert einer von ihnen sie nach dem Abrufen der Daten als gelesen, während andere Browser sie erhalten Es gibt keine Daten mehr.
Wie sollen wir also damit umgehen?
Ich denke an zwei Möglichkeiten:
1. Rufen Sie die Daten des letzten Zeitraums ab und geben Sie die Daten zurück, falls vorhanden. Dieser Zeitraum kann jedoch nicht einfach festgelegt werden. aber Firefox kann die letzten 5 Sekunden verwenden, wenn es auf 3 Sekunden eingestellt ist, kann Firefox es oft nicht abrufen; wenn es auf 5 Sekunden eingestellt ist, ruft Chrome doppelte Daten ab.
2. Die zweite Idee besteht darin, zu markieren, ob es in der Datenbank gelesen wird. Da jedoch verschiedene Browser und verschiedene Terminals die Daten nicht synchronisieren, markiert einer von ihnen sie nach dem Abrufen der Daten als gelesen, während andere Browser sie erhalten Es gibt keine Daten mehr.
Wie sollen wir also damit umgehen?
Die zweite Idee ist möglich, muss jedoch optimiert werden. Sie können die Aktualisierungszeit der Tabellenspeicherdaten und die Aktualisierungszeit der neuesten vom Server erhaltenen Daten im Terminal speichern Die Tabellenzeit bedeutet, dass neue Daten übertragen werden müssen.