Sven: if-modified-since

Hi!

Ich möchte meine dynamischen Seiteninhalte verbessern und dafür sorgen, dass sie nur an den Browser gehen, wenn er sie wirklich braucht.

Im HTTP-Header schickt ja der Browser selbst ggf das Feld if-modified-since, damit der Server feststellen kann, ob sich das Dokument seit der letzten Übertragung geändert hat.

Muss ich das jetzt selbst auslesen, vergleichen und ggf. ein 304 Not Modified senden?

Ich find nämlich nirgends brauchbares um das Feld zu lesen. Das CGi-Modul kanns scheinbar nicht und auf cpan hab ich auch nichts gefunden.

Oder macht das der Apache automatisch, wenn ich einen Last-Modified Header erzeuge, sprich

a) Ist last-modified <= if-modified-since, schickt er ein 304 statt meinem Output
b) ist last-modified > if-modified-since, schickt er den vom Perl generierten Inhalt

Wenn ja: Ab welcher Apache-Version?

Bitte um einen kleinen Hinweis, find nix brauchbares ...

danke
Sven

  1. 你好 Sven,

    Im HTTP-Header schickt ja der Browser selbst ggf das Feld
    if-modified-since, damit der Server feststellen kann, ob sich das
    Dokument seit der letzten Übertragung geändert hat.

    Da musst du aufpassen, einige Browser machen das nur, wenn ein
    Last-Modified-Header existiert. Den solltest du also immer mitschicken.

    Muss ich das jetzt selbst auslesen, vergleichen und ggf. ein 304 Not
    Modified senden?

    Jau. Zugreifen kannst du darauf mit $ENV{HTTP_IF_MODIFIED_SINCE}. Der
    Apache nimmt dir da nichts ab, waer ja hirnrissig, dann muesstest du
    trotzdem den kompletten Inhalt neu generieren.

    再见,
    克里斯蒂安

    --
    Der Mund ist das Portal zum Unglück.
    1. Guckuck!

      你好 Sven,

      ????

      Da musst du aufpassen, einige Browser machen das nur, wenn ein
      Last-Modified-Header existiert. Den solltest du also immer mitschicken.

      Sowieso

      Jau. Zugreifen kannst du darauf mit $ENV{HTTP_IF_MODIFIED_SINCE}.

      Mertsi! Hab mir eh gedacht, dass es da eine Umgebungsvariable geben müsst, aber nix gfunden. Oder eben nur schlechte Suchbegriffe eingegeben *g*

      Apache nimmt dir da nichts ab, waer ja hirnrissig, dann muesstest du
      trotzdem den kompletten Inhalt neu generieren.

      Denk ich auch, aber auf einer Seite war ein Hinweis in die Richtung, der mich verleitet hat, ...

      再见,
      克里斯蒂安

      auch von mir ein
      ??????,
      ??????????