- #1
C
ComputerPadawan
Mitglied
Themenersteller
- Dabei seit
- 05.12.2005
- Beiträge
- 5
- Reaktionspunkte
- 0
Hallo!
Ich habe folgendes Problem:
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
und das
funktioniert NICHT. (Und ich bin so langsam mit meinem Latein am Ende )
Ich habe folgendes Problem:
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
Code:
<?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
Code:
<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 )