Enrico: Seite soll nicht gecached werden

Nochmals Hallo bzw. besser guten Abend :-)

Jetzt beschäftige ich mich seit geschlagenen 2 Stunden vergeblich damit, das Cachen einer Seite zu verhindern.

Mein aktueller Ansatz:

<?php

header ("Expires: Mon, 26 Jul 1997 05:00:00 GMT");
  header ("Last-Modified: " . gmdate("D, d M Y H:i:s") . " GMT");
  header ("Cache-Control: no-store, no-cache, must-revalidate");
  header ("Cache-Control: post-check=0, pre-check=0", false);
  header ("Pragma: no-cache");
  ...
  $Parameter = str_replace ("'", "", $_GET ["Parameter"]);

?>
<html>
  <head>
    <meta http-equiv="pragma" content="no-cache">
    <meta http-equiv="pragma" content="private">
    <meta http-equiv="expires" content="-1">
    ...
  </head>
  <body>
    ...
  </body>
</html>

Allerdings ohne Erfolg.

Beim Auffrischen der Seite muss die Variable $Parameter zurückgesetzt werden.

Was kann ich noch unternehmen ?

Danke im voraus.
Gruss, Enrico

  1. Hi,

    Allerdings ohne Erfolg.

    definiere dies.

    Beim Auffrischen der Seite muss die Variable $Parameter zurückgesetzt werden.

    Zurückgesetzt _von was_? Jede Variable deklarierst und initialisierst Du beim Aufruf, der bei einem Request vollkommen unabhängig von jedem anderen eventuell mal geschehenen Aufruf stattfindet. Es existiert kein "vorheriger" Wert, weil kein "vorher" existiert. Alles ist neu bei einem Request.

    Was kann ich noch unternehmen ?

    Betreffs welchen Ziels?

    Cheatah

    --
    X-Self-Code: sh:( fo:} ch:~ rl:° br:> n4:& ie:% mo:) va:) de:] zu:) fl:{ ss:) ls:~ js:|
    X-Self-Code-Url: http://emmanuel.dammerer.at/selfcode.html
    X-Will-Answer-Email: No
    X-Please-Search-Archive-First: Absolutely Yes
    1. Hallo Cheatah,

      definiere dies.

      Ich habe mehrere Register, die nach Anklicken eines Menüpunktes komplett gewechselt werden, so dass der ausgewählte Menüpunkt hervorgehoben, die übrigen nicht hergehoben darstellt werden.

      Beim ersten Aufrufen der Seite und beim Neuladen der Seite soll die Variable $Parameter immer auf Null gesetzt werden, das ist aber leider nicht der Fall.

      $Array_Seiten = array ("Neuigkeiten.html", ..., ...);

      $Parameter = str_replace ("'", "", $_GET ["Parameter"]);

      if ((! isset ($Parameter)) or (trim ($Parameter) == ""))
        {
          $Register_Nr = 0;
          $Seite       = "Neuigkeiten.html";
        }
        else
        {
          parse_str ($Parameter, $Wert);

      if (trim ($Wert ['Register_Nr']) <> "")
            $Seite = $Array_Seiten [$Wert ['Register_Nr']];
        }

      Enrico

      1. Hi,

        Beim ersten Aufrufen der Seite und beim Neuladen der Seite soll die Variable $Parameter immer auf Null gesetzt werden, das ist aber leider nicht der Fall.

        Du initialisierst die Variable $Parameter ausschließlich aus der URL. Bei einem _Reload_ ändert sich diese selbstverständlich nicht. Zudem existiert kein Weg, einen Reload von einem andersartigen Request der selben URL zu unterscheiden. Dein Vorhaben ist nicht umsetzbar.

        Wieso möchtest Du Deinen Usern eigentlich etwas anderes liefern, als sie erwarten?

        Cheatah

        --
        X-Self-Code: sh:( fo:} ch:~ rl:° br:> n4:& ie:% mo:) va:) de:] zu:) fl:{ ss:) ls:~ js:|
        X-Self-Code-Url: http://emmanuel.dammerer.at/selfcode.html
        X-Will-Answer-Email: No
        X-Please-Search-Archive-First: Absolutely Yes
        1. füge deiner url einen zusätzlichen parameter hinzu

          http://blablablaba.com?parameter1=dies&paramter2=des&time=<?php print(time()); ?>

          so ist der get aufruf jedesmal ein neuer. nachteil: server wird mehr belastet.