Announcement

Collapse
No announcement yet.

Dateicaching deaktivieren - IE6/W2K-Server

Collapse
X
  • Filter
  • Time
  • Show
Clear All
new posts

  • Dateicaching deaktivieren - IE6/W2K-Server

    Hallo!

    Ich habe folgendes Problem und suche dringend jemanden mit der zündenden Idee:
    Ich habe ein kleines PHP-Skript geschrieben, welches Dateien in einem bestimmten Ordner udn dessen Unterordnern parst und im "Windows Explorer Stil" zum Download vorhält. Es handelt sich hierbei um Dokumente die im Rahmen eines Firmenintranets veröffentlicht werden und teilweise untereinander (über http-Links) verlinkt sind. Durch diese Verlinkung untereinander sind die Dateinamen fest vorgegeben und ändern sich bei Versionsänderungen der Dateien nicht!

    Soweit klappt alles ganz gut, mit einem Haken: Wenn eine Datei aktualisiert wird merken das die darauf zugreifenden Browser (IE6) meinen Tests nach erst nachdem deren Cache (Temporäre Internetdateien) gelöscht wurde. Sonst wird die ältere Version der Datei angezeigt.
    Wie kann ich das umgehen (Caching verhindern, Datei als neu kennzeichnen, ...) ohne die Dateien mit Versionsnummern zu versehen oder alle Browsereinstellungen zu ändern?

    Einstellungsänderungen am Server (WIn200 Server, ISS, PHP4) wären kein Problem.

    Um falschen Tips vorzugreifen: Das

    < ?php
    header("Expires: Mon, 26 Jul 1997 05:00:00 GMT"); // Datum aus Vergangenheit
    header("Last-Modified: " . gmdate("D, d M Y H:i:s") . " GMT");
    // immer geändert
    header("Cache-Control: no-store, no-cache, must-revalidate"); // HTTP/1.1
    header("Cache-Control: post-check=0, pre-check=0", false);
    header("Pragma: no-cache"); // HTTP/1.0
    ?>
    und das

    < meta http-equiv="cache-control" content="no-cache">
    <meta http-equiv="expires" content="0">

    funktioniert NICHT. (Und ich bin so langsam mit meinem Latein am Ende :-( )
Working...
X