If-Modified-Since Header auslesen

Hallo,

ich entwickle zur Zeit ein paar Perl-CGIs, die auf Apache 2.0 und 2.2 laufen.

Dabei würde ich gerne den If-Modified-Since header auslesen, den viele UAs an den Server schicken. Meine Idee ist, dieses Datum mit einer Timestamp in meiner Datenbank zu vergleichen, und eventuell ein „304 not modified“ zurückzugeben.

Das Problem ist, dass ich nicht weiß, wie ich an diesen Header herankommen soll. Geht das irgendwie mit dem Modul CGI? Oder mit speziellen Apache-Modulen?

Ich weiß, dass ich auch einen Last-Modified header schreiben kann, aber dann muss ich ja trotzdem noch den ganzen Inhalt der Seite generieren, für den Fall, dass kein If-Modified-Since Header geschickt wurde.

Grüße,
Moritz

$ENV{‚HTTP_IF_MODIFIED_SINCE‘}
Hallo,

Dabei würde ich gerne den If-Modified-Since header auslesen,
den viele UAs an den Server schicken.

Aus der CGI-Spezifikation (http://hoohoo.ncsa.uiuc.edu/cgi/env.html):

„In addition to these, the header lines received from the client, if any, are placed into the environment with the prefix HTTP_ followed by the header name“

Du müsstest also die Umgebungsvariable HTTP_IF_MODIFIED_SINCE (o.ä.) auslesen.

Hallo,

Dabei würde ich gerne den If-Modified-Since header auslesen,
den viele UAs an den Server schicken.

Aus der CGI-Spezifikation
(http://hoohoo.ncsa.uiuc.edu/cgi/env.html):

„In addition to these, the header lines received from the
client, if any, are placed into the environment with the
prefix HTTP_ followed by the header name“

Du müsstest also die Umgebungsvariable HTTP_IF_MODIFIED_SINCE
(o.ä.) auslesen.

So hatte ich das jetzt auch gemacht, und habe mitgelogged, wie oft dieser Header überhaupt vorhanden war, und habe in den ersten Tagen keinen einzigen Hit mit If-Modified-Since-Header gehabt. Inzwischen geht es aber, nur habe ich bemerkt, dass sich der Aufwand bei mir nicht lohnt.

Dankeschön,
Moritz