Einzelnen Beitrag anzeigen

Benutzerbild von Phoenix
Phoenix
(Moderator)

Registriert seit: 25. Jun 2002
Ort: Hausach
7.610 Beiträge
 
#8

Re: Auf der Suche nach der besten Caching-Lösung

  Alt 6. Jan 2007, 12:18
Bei jedem Seitenaufruf wird die Liste (oder der Serverstatus) aus einem File angezeigt. Nun wird kurz geprüft, wann die letzte Aktualisierung stattfand (die schreibst Du auch rein). Dann musst Du Dir zwei gescheite Intervalle ausdenken, wie oft nun wirklich aktualisiert wird, wenn der Server das letzte mal offline war und wann der Server das letzte mal online war. Wenn Musik läuft sind z.B. 1-2 Minuten okay, wenn er offline ist z.B. 10 Minuten.

Nun kommt der Trick: Ist das intervall rum, wird dem User ein JavaScript mitgeschickt, dass den einen Bereich in dem die Anzeige steht nach 20 Sekunden neu lädt - und nur den Bereich (AJAX lässt grüßen). NACH dem Absender der Seite an den User (also wenn der seine Seite schon komplett geladen hat) stößt das Php-Script die Aktualisierung an. Die darf nun ruhig ihre 15 Sekunden dauern und schreibt das Ergebnis in ein File. Der User bekommt die Aktualisierung des Bereichs nach 20 Sekunden nachgeliefert und ist auf dem neuen Stand.

Ergebnis: Der User hängt im Schlimmsten Fall ein Lied hintendran in der Anzeige, und 10 Minuten wenn der Server vorher offline war.
Sebastian Gingter
Phoenix - 不死鳥, Microsoft MVP, Rettungshundeführer
Über mich: Sebastian Gingter @ Thinktecture Mein Blog: https://gingter.org
  Mit Zitat antworten Zitat