lighttpd - mod_expires - trotzdem Request

lighty-fan

New Member
Ich habe ein Problem, entweder mit meinem Verständnis vom HTTP Expires Header oder aber mit irgendeiner Konfiguration meines lighttpd Webservers.

Ich betreibe einen Server für static content ich setze dort lighttpd ein die Daten welche auf diesem Server liegen sind 100% statisch und müssen nie vom Clienten aktualisiert werden. Um hier die unnötigen HTTP Requests zu verringern habe setze ich mod_expires ein, da ich davon ausging, dass wenn der Server dem Clienten z.B: "Expires: Wed, 03 Feb 2010 00:07:16 GMT" sagt, der Client bis zum 03 Feb '10 um 00:07:16GMT nicht einmal einen Request an den Server sendet, sondern die Datei einach aus dem Cache lädt. So steht es zumindest in sämtlichen Dokumentationen die ich gelesen habe. Aber die Realität sieht so aus:

http://static.mydomain.de/icons/test.png

GET /icons/test.png HTTP/1.1
Host: static.mydomain.de
User-Agent: Mozilla/5.0 (Windows; U; Windows NT 6.1; de; rv:1.9.1.7) Gecko/20091221 BetterPrivacy-1.46 Firefox/3.5.7 GTBDFff GTB7.0
Accept: image/png,image/*;q=0.8,*/*;q=0.5
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
If-Modified-Since: Sun, 14 Dec 2008 18:42:17 GMT
If-None-Match: "991357244"
Cache-Control: max-age=0

HTTP/1.x 304 Not Modified
Expires: Wed, 03 Feb 2010 00:08:47 GMT
Cache-Control: max-age=604800
Content-Type: image/png
Etag: "991357244"
Accept-Ranges: bytes
Last-Modified: Sun, 14 Dec 2008 18:42:17 GMT
Content-Length: 0
Date: Wed, 27 Jan 2010 00:08:47 GMT
Server: go away
Kann mir vielleicht jemand erklären warum :confused:

Ich danke schon im Voraus für die Antworten.
 
Code:
expire.url = (
                  "/icons/"     => "access 7 days"               
 		)
Aber der Expires Header wird ja korrekt gesetzt, also stimmt das auch. Per eTag löse ich das nicht, weil ja dann dennoch bei jedem Aufruf ein HTTP Request gesendet wird was ich verhindern möchte.
 

Völlig deplaziertes Posting was niemandem weiter hilft.

Ich kann dir noch ne ganze Reihe anderer Foren zeigen wo ich das gleiche Problem gepostet habe, Grund ist einach, dass nicht jeder in jedem Forum angemeldet ist. Aus diesem Grund poste ich bei solchen, eher kniffligen Themen, in verschiedenen Foren die sich mit dem Thema befassen um mehr bzw. überhaupt eine Antwort zu erhalten.

Deshalb auch hier bitte wieder BTT.
 
Ich habe Dein Problem noch nicht verstanden.

Dein Lighty sendet doch völlig korrekte Header (Datum in der Zukunft, Etag)?

Und Firefox scheint die Grafik ja auch noch im Cache zu haben - er sendet ja ein If-Modified-Since (mit den alten Informationen) und bekommt völlig korrekt die Information, daß kein Updatebedarf besteht.
 
Hallo,
das soll Firefox aber nicht machen. Ich sage dem Firefox doch, dass die Datei sich frühestens in einer Woche ändert. Wieso fragt er dann innerhalb dieser Woche trotzdem ständig nach ob sie sich nicht doch geändert hat. Genau das soll er unterlassen, es sind doch unnötige Anfragen an den Server.

Diese http requests verbrauchen ja auch Traffic es mag zwar bei einem Request nur wenig sein (772b) aber wenn pro Seite 10 Bilder sind das schon 7,5kb ich habe eine sehr stark besuchte Seite welche z.B. nun die 10 Bilder enthält (jede Unterseite) sind also pro Aufruf min 7,5kb unnötige Daten. Es mag sich wenig anhören, aber das summiert sich schnell auf mehrere GB unnötigen Traffic. Aber ich denke mal auch die Serverlast könnte man da noch runterschrauben und die Seite sollte im Browser schneller angezeigt usw.

:confused:
 
Back
Top