The Prophet
Rear Admiral
- Registriert
- Aug. 2001
- Beiträge
- 5.981
Nabend,
ich will mal ein bissel weiter ausholen um mein Problem verständlich zu machen. Ich habe eine index.php die das Menü erstellt und einige Grafiken enhält (PNG Dateien, Links, DIV etc..) In einer Switch Case Anweisung wird per GET die jeweilge Unterseite aufgerufen und unter das Menü gesetzt. Um die Ladezeit zu reduzieren (60 KB) habe ich mit der Cache Control experimentiert. Habe dazu auch ein paar Codes gefunden und verwendet. Funktioniert auch wunderbar, ist die Seite einmal geladen werden nur noch die Unterseiten geladen / aktualisiert.
Caching erlaubt - Public?
Caching erlaubt - Private?
Quelle
Es gibt dabei nur ein Problem der Internet Explorer lädt nach der eingestellten Zeit noch immer aus dem Cache. Mit Strg + F5 kann man dies aufheben. FF und Opera haben kein Problem damit. Jemand nee Idee wie man das umgehen kann? Achja und wo genau steckt der Unterschied zwischen privaten und public Cache. Wenn man mal davon absieht das mit Private der Cache des Browser lokal auf dem PC gemeint ist.
ich will mal ein bissel weiter ausholen um mein Problem verständlich zu machen. Ich habe eine index.php die das Menü erstellt und einige Grafiken enhält (PNG Dateien, Links, DIV etc..) In einer Switch Case Anweisung wird per GET die jeweilge Unterseite aufgerufen und unter das Menü gesetzt. Um die Ladezeit zu reduzieren (60 KB) habe ich mit der Cache Control experimentiert. Habe dazu auch ein paar Codes gefunden und verwendet. Funktioniert auch wunderbar, ist die Seite einmal geladen werden nur noch die Unterseiten geladen / aktualisiert.
Caching erlaubt - Public?
PHP:
$expire = 15; // Lebensdauer der Seite im Cache in Minuten
$exp_gmt = gmdate("D, d M Y H:i:s", time() + $expire * 60) ." GMT";
$mod_gmt = gmdate("D, d M Y H:i:s", getlastmod()) ." GMT";
// HTTP 1.0
header("Expires: " . $exp_gmt);
header("Last-Modified: " . $mod_gmt);
// HTTP 1.1
header("Cache-Control: public, max-age=" . $expire * 60);
Caching erlaubt - Private?
PHP:
$expire = 15; // Lebensdauer der Seite im Cache in Minuten
$mod_gmt = gmdate("D, d M Y H:i:s", getlastmod()) ." GMT";
// HTTP 1.0 kennt keine privaten Caches, also nix cachen
header("Expires: Mon, 26 Jul 1997 05:00:00 GMT");
header("Last-Modified: " . $mod_gmt);
// HTTP 1.1
header("Cache-Control: private, max-age=" . $expire * 60);
// MSIE 5.x special
header("Cache-Control: pre-check=" . $expire * 60, FALSE);
Quelle
Es gibt dabei nur ein Problem der Internet Explorer lädt nach der eingestellten Zeit noch immer aus dem Cache. Mit Strg + F5 kann man dies aufheben. FF und Opera haben kein Problem damit. Jemand nee Idee wie man das umgehen kann? Achja und wo genau steckt der Unterschied zwischen privaten und public Cache. Wenn man mal davon absieht das mit Private der Cache des Browser lokal auf dem PC gemeint ist.