Rolf B: Ajax liefert nicht den aktuellen Dateiinhalt

Beitrag lesen

Hallo Linuchs,

die Liederbücher sind immer noch in der Experimentalphase? Damit warst Du doch 2015 schon unterwegs 😉

Wieauchimmer - Mitleser dürfte davon ausgehen, dass hier Caching im Spiel ist. Möglicherweise liest der Browser gar nicht vom Server, sondern "befriedigt" die Anfrage direkt aus dem eigenen Cache.

Der Server müsste für diese Datei einen entsprechenden Cache-Control Header setzen.

Push-Verfahren würden mit Websockets oder Server-Sent Events realisierbar sein. Nicht trivial. Der Server muss das unterstützen, und die klassische Apache/PHP Kombi tut das nicht. Eine Anwendung, die Websockets nutzt, ist serverseitig ein Langläufer, ganz das Gegenteil eines rein-machwas-raus HTTP Requests.

Es gibt einen Websocket-Server für PHP, Ratchet. Keine Ahnung ob der was taugt, noch nie probiert. Da startest Du die PHP Appliation aber separat, nicht unter Apache.

Bei 30-50 Clients solltest Du beim Polling bleiben. Wenn jeder Client einmal pro Sekunde pollt, sollte das handhabbar bleiben. Wichtig wäre eventuell, dass die eigentlichen Seiten schon vor dem Umblättern auf den Clients sind und nur die Seitennummer geholt werden muss, denn andernfalls würden alle Clients auf einmal eine Liederbuchseite downloaden wollen. Wenn die Noten als Grafik gezeigt werden, könnte das zu viel des Volumens werden.

Rolf

--
sumpsi - posui - obstruxi