Hallo!
Meiner Meinung nach würde es u.U. schon was bringen, wenn man den TWebbrowser statt z.B. Indy benutzt. Aber nur sofern man den im IE eingebauten Cache benutzt. Ich hab z.B. grad in meinem Firefox die HTTP-Header mitgeschnitten und sowas hier bekommen:
| Zitat: |
GET /styles/common.css HTTP/1.1
Host: www.delphi-forum.de
User-Agent: Mozilla/5.0 (Windows; U; Windows NT 5.1; de; rv:1.8.1.4) Gecko/20070515 Firefox/2.0.0.4
Accept: text/css,*/*;q=0.1
Accept-Language: de-de,de;q=0.8,en-us;q=0.5,en;q=0.3
Accept-Encoding: gzip,deflate
Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.7
Keep-Alive: 300
Connection: keep-alive
Cookie: df_data=[mein DF-Cookie ]
If-Modified-Since: Wed, 07 Sep 2005 17:51:24 GMT
If-None-Match: "3f4087-258b-31665f00"
Cache-Control: max-age=0
HTTP/1.x 304 Not Modified
Date: Wed, 04 Jul 2007 20:03:45 GMT
Server: Apache/2.0.54 (Linux/SUSE)
Connection: Keep-Alive
Keep-Alive: timeout=15, max=91
Etag: "3f4087-258b-31665f00"
|
Er überprüft hier, ob sich die Seite seit einem bestimmten Timestamp geändert hat, wenn nicht kommt vom Server ein 304 Not Modified zurück. Das sollte man auch irgendwie mit den Indys hinbekommen. Dass man halt zusätzlich nen Header einbaut "If-Modified-Since: [Zeitpunkt der letzten Aktualisierung]". Der hier entstehende Traffic sollte so gering sein, dass er nicht weiters stört. Es sind ja dann nicht jedes mal 120 kB. Trotzdem denke ich auch, dass man das Zeitintervall vergrößern sollte, 1 Minute ist wirklich ein bisschen wenig...
Gut, der Server muss das natürlich unterstützen und ich weiß nicht wie's bei PHP Skripten aussieht, ob die z.B. kjedes mal ausgeführt werden, aber das kann man ja rausbekommen
MrSaint
Andrew S. Tanenbaum - Modern Operating Systems