Klausi: Firefox aktualisiert das Gästebuch nicht automatisch

Tach.

ich habe ein Problem mit meinem Gästebuch. Allerdings nicht im IE, sondern nur im Firefox.

Beim IE wird nach einem Eintrag ins HTML-Formular die .pl aufgerufen und als nächstes auf dem Bildschirm ist wieder die HTML mit dem Formular und dem neuen Eintrag. (Das gesamte Gästebuch befindet sich also auf einer einzigen HTML-Seite incl. Formular).

Beim Firefox wird nach dem Eintragen ins Formular zwar auch die HTML neu geladen, allerdings ist der neueste Eintrag darauf nicht vorhanden ?!

Der betreffende PERL-Ausschnitt müsste

if ($redirection)
{
    print redirect($guestbookurl);
}

sein.

hat jemand eine Idee, wo das Problem liegen könnte und was man dagegen tun könnte?

Danke
Klausi

  1. Hallo Klausi,

    Beim Firefox wird nach dem Eintragen ins Formular zwar auch die HTML neu geladen, allerdings ist der neueste Eintrag darauf nicht vorhanden ?!

    hat jemand eine Idee, wo das Problem liegen könnte und was man dagegen tun könnte?

    Firefox lädt die Seite ressourcensparend aus dem Cache. Da dies in Deinem Fall nicht erwünscht ist, sorge dafür, dass die Seite nicht im Cache landet. Dazu könntest Du den Hinweis von Sven Rautenberg zu Cache-Headern befolgen oder die unschönere Idee des Vorposters im verlinkten Thread (findest Du im Zitat) verwenden.

    Näheres zu den Cache-Headern findest Du in RFC2616, Seite 107, näheres zum Caching selbst im gleichen Dokument ab Seite 74.

    Freundliche Grüße

    Vinzenz

    1. ist das ein cach-header?

      <!-- no cache headers -->
      <meta http-equiv="Pragma" content="no-cache" />
      <meta http-equiv="Expires" content="-1" />
      <meta http-equiv="Cache-Control" content="no-cache" />
      <!-- end no cache headers -->

      und reicht es einfach den in die index datei einzufügen Oo?
      MFG
      bleicher

      --
      __________________________-
      Menschen an sich , sind nicht schlecht - es sind nur ihre Taten (c).
      1. Hallo

        ist das ein cach-header?

        Nein.

        <!-- no cache headers -->
        <meta http-equiv="Pragma" content="no-cache" />
        <meta http-equiv="Expires" content="-1" />
        <meta http-equiv="Cache-Control" content="no-cache" />
        <!-- end no cache headers -->

        und reicht es einfach den in die index datei einzufügen Oo?

        Nein, Du verwechselst hier den <head>-Bereich eines HTML-Dokumentes mit HTTP-Headern. Es sind wie Du lesen kannst auch nur Äquivalente zu HTTP-Pragma, ... Näheres zu HTTP-Pragma findest Du in der RFC in Abschnitt 14.32 (Seite 134).

        Im speziellen Fall ist es sinnvoll, die für das Dokument geeigneten HTTP-Header mit der entsprechenden Funktion von Perl zu versenden. Wie das mit dem CGI-Modul geht, kann man in Perldoc nachlesen. Die speziell erforderlichen Header sind übrigens die gleichen, wie man sie in einem Beispiel der PHP-Doku zur Funktion header() findet.

        Freundliche Grüße

        Vinzenz

        1. danke für den typ , aber um die anleitung in diesem "buch" richtig zu verstehen müsste ich schon konsequent das ganze durchlesen.
          Aber sowiet will ich nochnxiht gehen - ein simples

          header("Cache-Control: no-cache");

          ist mehr als ich brauchen kann , es geht mir nur darum dass OPera zu "aggresiv" cacht ;)
          MFG
          bleicher

          --
          __________________________-
          Menschen an sich , sind nicht schlecht - es sind nur ihre Taten (c).
    2. Hallo Klausi,

      Beim Firefox wird nach dem Eintragen ins Formular zwar auch die HTML neu geladen, allerdings ist der neueste Eintrag darauf nicht vorhanden ?!

      hat jemand eine Idee, wo das Problem liegen könnte und was man dagegen tun könnte?

      Firefox lädt die Seite ressourcensparend aus dem Cache. Da dies in Deinem Fall nicht erwünscht ist, sorge dafür, dass die Seite nicht im Cache landet. Dazu könntest Du den Hinweis von Sven Rautenberg zu Cache-Headern befolgen oder die unschönere Idee des Vorposters im verlinkten Thread (findest Du im Zitat) verwenden.

      Näheres zu den Cache-Headern findest Du in RFC2616, Seite 107, näheres zum Caching selbst im gleichen Dokument ab Seite 74.

      Bin noch nicht ganz sicher, ob ich das richtig verstanden habe: IE lädt nicht ressourcensparend in den Cache? Im IE wird die Seite nur neu geladen, wenn keine neuen Einträge vorgenommen wurden. Sonst nimmt auch der IE die Seite aus dem Cache.

      Wenn ich die Cache-Option für den Firefox rausnehme, dann wird doch bei jedem Besuch die gesamte Seite neu geladen, oder? Das ist ja nicht unbedingt schön/gut.... Gibt es keine Möglichkeit, dass Firefox (wie IE) die Seite neu lädt, wenn sie verändert wurde und sie aus dem  Cache holt, wenn sie unverändert ist?

      Danke
      Klausi