reload/aktualisieren

Xeppit

Mitglied
Hallo,

ich habe eine Webseite mit mehren Frames, in denen zum Teil PHP-Seiten mit Datenbankabfragen dynamisch geladen werden und andere Framesets, in denen reine HTML-Seiten geladen werden (HTML-Seite ruft PHP-Seite auf und vize versa).

Wenn ich einen refresh über das HTML-BODY-Tag mit onload() durchführe, bekomme ich eine Endlosschleife -> Seite wird geladen, baut sich auf und alles wieder von vorne.

Habe mich durch die Suchabfrage im Forum gekämpft, konnte aber nichts finden, was hilft.
Versuchte
HTML:
<meta http-equiv="expires" content="0">
<meta http-equiv="pragma" content="private">
<meta http-equiv="pragma" content="no-cache">

PHP:
header(...)

Für Hinweise und Lösungsansätze bin sehr dankbar.

Günter
 
Hallo,

um der Endlosschleife vorzubeugen
Code:
onload = "setTimeout('location.href='http://DEINE_SEITE',3000)"
(nach 3 Sekunden)

Ansonsten könnte halt noch im Meta-Tag

Code:
<META HTTP-EQUIV="Refresh" CONTENT="5;URL=http://DEINE_SEITE">

Oder mit Header

PHP:
header( 'refresh: 3; url=http://DEINE_DOMAIN' );
(nach 3 Sekunden)

Soll aber nicht so sauber funktionieren (Safari, etc.)

MfG

DanielL
 
Es ist eine Firmenseite in der jeder Mitarbeiter sein eigenen Projekte online stellen und verwalten kann. Es gibt drei Layouts für pdf, normale html-Seite und ein php-Layout aus der Text und Bilder aus Ordner ausgelesen werden gescalt in die richtigen Rubriken eingeordnet sortiert usw... (ein kleines einfachesCMS)

Das ganze lauft über ein Formular und Datenbank (Bilder in Ordner auf Server nicht über Blob)
Die Berichte werden dann sortiert nach Datum. Aber die Seiten bleiben im Cache und werde n im Browser nicht aktualiserte wenn sich die Datenbank verändert.

Günter
 
Hallo nochmal,

es geht dir also eher darum, einen Cache zu verhindern, als dass die Seite ständig aktualisiert wird?

Dann kannst du folgendes verwenden:

PHP:
header("Cache-Control: no-cache, must-revalidate"); // HTTP/1.1
header("Expires: Mon, 26 Jul 1997 00:00:00 GMT"); // Datum in der Vergangenheit


MfG

DanielL
 
Besten Dank das mit set timeout und abgelaufenen Datum funktioniert ganz gut.

Hätte da noch eine Randfrage reicht es die CacheControl auf einer Seite, sagen wir die Index Seite so zu setzen oder muss diese auf jeder Seite aufscheinen?

Günter

Werde dann den Artikel als erledigt/beantwortet makieren
 
Zurück