Zur allgemeinen Aufklärung wäre es wünschenswert wenn du dein Ergebniss hier veröffentlichen würdest.
Sorry, für die lange Wartezeit, aber manchmal sind andere Fragen/Aufgaben dringlicher. ;-)
Damit alle meine Antwort auch verstehen können, zunächst einige Infos zur Problematik:
Ein AOL-Nutzer teilte mir kürzlich mit, dass er die Änderungen, die nach dem Tage x auf der Seite durchgeführt wurden, nicht sehen könne. Alles wäre noch so, wie am Tag des ersten Aufrufs.
An den Einstellungen des Browsers hatte er keine Änderungen durchgeführt, sodass ich davon ausgehen konnte, dass fast alle AOL-User davon betroffen sind.
Nach dem Löschen des Cache sah auch er die Änderungen.
Da man schlecht auf der Seite vermerken kann, dass alle AOL-User bitte den Cache löschen sollen, damit auch sie die aktuellen Informationen sehen können, und das Problem nicht bei allen Seiten auftauchte, musste dieses Problem programmtechnisch gelöst werden.
Nach längerem Suchen bin ich hier im Forum fündig geworden:
Damit immer und ohne Ausnahme die Informationen vom Server und nicht aus dem Cache geholt werden, muss man folgende Zeile in die header.php einfügen:
<?php nocache_headers(); ?>
Diese Zeile muss ganz oben eingefügt werden, d.h. noch vor dem Befehl
Wer ganz sicher gehen will fügt in seinen header noch folgende Zeilen ein:
<meta http-equiv="expires" content="0">
<meta http-equiv="cache-control" content="no-cache">
<meta http-equiv="pragma" content="no-cache">
Begründung:
Zunächst meine Vermutung:
Bei einigen Servern bzw. Apache-Versionen wird die Variable Last-Modified nicht automatisch auf das aktuelle Datum gesetzt, sodass bei Datenbankanwendungen es dann zu Problemen bei der Aktualisierung führen kann. Dieses Problem haben scheints einige (ältere) Browser (noch) nicht erkannt, sodass diese nur dann auf den Server zugreifen, wenn eine html oder php-Datei geändert wurde und ein neueres Datum aufweist.
(Wie gesagt: Das ist nur eine Vermutung, die auch falsch sein kann... ;-))
Mit Hilfe des Befehls nocache_headers werden die Variablen Date und Last-Modified auf das aktuelle Datum gesetzt, sodass jeder Browser gezwungen wird die Seiten vom Server und nicht aus dem Cache zu holen.
Ich hoffe, das war halbwegs verständlich.
VG Elke