mediengestalter.info
FAQ :: Mitgliederliste :: MGi Team

Willkommen auf dem Portal für Mediengestalter

Aktuelles Datum und Uhrzeit: Di 16.04.2024 19:56 Benutzername: Passwort: Auto-Login

Thema: [HTML] No Cache vom 02.04.2008


Neues Thema eröffnen   Neue Antwort erstellen MGi Foren-Übersicht -> Programmierung -> [HTML] No Cache
Autor Nachricht
escaPe
Threadersteller

Dabei seit: 10.09.2007
Ort: <? include("home.htm") ?>
Alter: 112
Geschlecht: Männlich
Verfasst Mi 02.04.2008 12:20
Titel

[HTML] No Cache

Antworten mit Zitat Zum Seitenanfang

hi

es geht um folgendes:

ich generiere mit PHP ein Datum

Code:

<?php
     $timestamp = time();
        $date = date("d.m.Y",$timestamp);
     $uhr = date("H:i",$timestamp);
        $leer = "_-_";
?>
<div style="height:1px; width:1px; overflow:hidden;">
<input type="text" name="datum" size="1" tabindex="26" value=<?php echo $date; echo $leer; echo $uhr; ?>>
</div>


das nachher ins Formular geschickt wird.

Leider wird die Seite im Cache vom Browser gespeichert und das Datumsfeld erneuert sich nicht

hab nun auch bissel im Netz rumgesucht und bin auf folgende Anweisungen gestosen:

Code:
<META HTTP-EQUIV="EXPIRES" CONTENT="-1">
<META HTTP-EQUIV="PRAGMA" CONTENT="NO-CACHE">
<META HTTP-EQUIV="CACHE-CONTROL" CONTENT="NO-CACHE">


Diese klappen aber irgendwie nicht.

Gibt es eine andere Möglichkeit es zu realisieren, das die Seite sich beim Besuch einmalig
aktualisiert oder das das Datum sich nicht im Cache speichert ???

schonmal danke...
  View user's profile Private Nachricht senden
sahnemuh

Dabei seit: 19.06.2003
Ort: /dev/null
Alter: 42
Geschlecht: Männlich
Verfasst Mi 02.04.2008 12:39
Titel

Antworten mit Zitat Zum Seitenanfang

<?php
header('Cache-Control: no-cache, no-store, max-age=0, must-revalidate');
header('Expires: Mon, 26 Jul 1997 05:00:00 GMT');
header('Pragma: no-cache');
?>

an den anfang deines dokumentes.
  View user's profile Private Nachricht senden
Anzeige
Anzeige
escaPe
Threadersteller

Dabei seit: 10.09.2007
Ort: <? include("home.htm") ?>
Alter: 112
Geschlecht: Männlich
Verfasst Mi 02.04.2008 12:44
Titel

Antworten mit Zitat Zum Seitenanfang

super danke hat direkt auf anhieb geklappt *zwinker*
  View user's profile Private Nachricht senden
rob

Dabei seit: 11.12.2003
Ort: ~/
Alter: 46
Geschlecht: Männlich
Verfasst Mi 02.04.2008 21:44
Titel

Antworten mit Zitat Zum Seitenanfang

Zitat:
das nachher ins Formular geschickt wird.

Wie nachher?
PHP arbeitet serverseitig. Der gesamte HTML-Code wird generiert und zum Client geschickt. Du kannst doch nicht später noch was generieren...

Zitat:
Leider wird die Seite im Cache vom Browser gespeichert und das Datumsfeld erneuert sich nicht

Im Cache des Browsers oder eventuell in einem Proxycache?

Zitat:
Diese klappen aber irgendwie nicht.

Die http-equiv-Metatags sollten vom Browser eigentlich so behandelt werden, als wären die entsprechenden HTTP-Header vom Server gesendet worden.
Die Header selbst zu senden, würde ich den Metatags immer vorziehen.

Zitat:
an den anfang deines dokumentes.

Ja, ganz an den Anfang des Dokumentes. Wenn nur eine Leerzeile davor steht, funktioniert es schon nicht mehr. Die Header müssen als aller erstes gesendet werden. Es darf noch kein HTML-Code zum Client geschickt worden sein - nicht einmal eine Leerzeile.

BTW: Warum machst du dir soviel Mühe mit dem Datumsformat?
Erst das:
Code:
<?php
     $timestamp = time();
        $date = date("d.m.Y",$timestamp);
     $uhr = date("H:i",$timestamp);
        $leer = "_-_";
?>

dann:
Code:
value=<?php echo $date; echo $leer; echo $uhr; ?>
(Wobei du Attributwerte in HTML besser in Quotes fassen solltest)
Wozu das Ganze? Die ersten paar Codezeilen könntest du komplett weglassen und bei deinem value würde ein Aufruf von strftime() genügen.
  View user's profile Private Nachricht senden
 
Ähnliche Themen html-dokumente im Cache!
[php,js,html] "browser-cache leeren/clear" button
cache problem
SWF im Cache überprüfen
swf in cache laden?
Photoshop Cache Dateien Wo? Wie?
Neues Thema eröffnen   Neue Antwort erstellen
MGi Foren-Übersicht -> Programmierung


Du kannst keine Beiträge in dieses Forum schreiben.
Du kannst auf Beiträge in diesem Forum nicht antworten.
Du kannst an Umfragen in diesem Forum nicht mitmachen.