Hello,
Werden die Images per Script erstellt?
Jo. Mit RRDs::graph ...Dann solltest Du auch einen last modified header mitsenden.
Bringt nix. Es werden ja die Grafiken gekäschd. Nicht gekäschd würden Grafiken, die vom Namen her neu sind. Ich könnte ja nun hergehen und die Grafiken jedesmal mit einem neuen Namen erstellen, aber da habe ich wieder das Problem, dass mir das Verzeichnis zumüllt mit png's...
Wird denn da auch ein HTTP-Header zum Thema modified mit gesendet? Woher soll der Browser sonst wissen, dass er neu nachfragen soll...
hier mal ein Ausschnitt aus meinem PHP-Script zur Bildauslieferung...
$last_modified = @gmdate('D, d M Y H:i:s',@filemtime(PICPATH.$filename)).' GMT';
if (isset($_SERVER['HTTP_IF_MODIFIED_SINCE']))
{
// parse header
$if_modified_since = preg_replace('/;.*$/', '', $_SERVER['HTTP_IF_MODIFIED_SINCE']);
if ($if_modified_since == $last_modified)
{
// the browser's cache is still up to date
header("HTTP/1.0 304 Not Modified");
header("Cache-Control: max-age=86400, must-revalidate");
return true;
}
}
Das funktioniert so ganz gut.
Liebe Grüße aus http://www.braunschweig.de
Tom
Fortschritt entsteht nur durch die Auseinandersetzung der Kreativen
Nur selber lernen macht schlau