Ik ontdek zojuist dat m'n browsers (IE, Netscape en Opera) niet meer cachen als ik plaatjes uit php scriptjes load.
Het php scriptje ziet er ongeveer zo uit:
image.php
<?
header("Content-type: image/gif");
readfile ($filename);
?>
dan kun je dit aanroepen met image.php?filename=plaatje.gif (niet zo secure, maar even als gesimplificeerd voorbeeld)
dit werkt prima, en er zal dan ook mooi een gifje in de browser verschijnen, echter, de browser-caching van deze image werkt dan niet. Iedere keer als je dit aanvraagt krijg ik in m'n apachelog een entry met de 200 code en de file-lengte. dit betekent dat de hele gif weer naar de browser wordt gestuurd.
Als ik dit plaatje direct opvraag, dus zonder t scriptje (gewoon http://x/plaatje.gif), dan krijg ik eerst de 200 response, maar de 2e keer een 304 (cached), en de browser haalt het plaatje direct uit de browser cache.. met een hele pagina met veel images gaat dit echt veel sneller!
Kent iemand dit probleem mischien, en wat moet ik er aan doen ?! Ik heb al met header commands 'Last-Modified' en 'Cache-Control' geprobeert, maar verandert ook niks...
Thanks!
Het php scriptje ziet er ongeveer zo uit:
image.php
<?
header("Content-type: image/gif");
readfile ($filename);
?>
dan kun je dit aanroepen met image.php?filename=plaatje.gif (niet zo secure, maar even als gesimplificeerd voorbeeld)
dit werkt prima, en er zal dan ook mooi een gifje in de browser verschijnen, echter, de browser-caching van deze image werkt dan niet. Iedere keer als je dit aanvraagt krijg ik in m'n apachelog een entry met de 200 code en de file-lengte. dit betekent dat de hele gif weer naar de browser wordt gestuurd.
Als ik dit plaatje direct opvraag, dus zonder t scriptje (gewoon http://x/plaatje.gif), dan krijg ik eerst de 200 response, maar de 2e keer een 304 (cached), en de browser haalt het plaatje direct uit de browser cache.. met een hele pagina met veel images gaat dit echt veel sneller!
Kent iemand dit probleem mischien, en wat moet ik er aan doen ?! Ik heb al met header commands 'Last-Modified' en 'Cache-Control' geprobeert, maar verandert ook niks...
Thanks!
Like this yall...