Cheatah: 304 Not Modified, was ist bei Änderung der Datei?

Beitrag lesen

Hi,

kann ich den Eintrag "304, Datei nicht geändert" im Logfile bekommen, selbst wenn die entsprechende Datei bereits geändert ist.

klar. Geändert seit wann?

Ein 304 kommt, wenn der Client einen Request mit "If-Modified-Since"-Header gesendet hat, und das angegebene Datum jünger ist als das Änderungsdatum der Datei. Oder natürlich, wenn er aktiv z.B. von einem Script herausgeschrieben wird.

Anders gefragt, wirken sich Browser-, Server- oder Proxy-Cache auf den Eintrag 304 im logfile aus, wenn die Datei geändert wird?

Nein. Ein Cache bewirkt höchstens, dass die Ressource _nicht_ angefordert wird, jedoch nicht, dass der Server unsinnig antwortet. Dies kann evtl. durch falsche Header vom Client passieren - aber das Vergleichsdatum stammt aus einem vorherigen Response Deines Servers. Wenn auf diesem also nicht zwischenzeitlich die Uhrzeit verändert wurde...

Ich brauche Eure Hilfe, da ich mich nicht im Dschungel zum HTTP Protokoll der RFC's zurechtfinde.

http://www.ietf.org/rfc/rfc2616.txt

Cheatah