ik had een php script gemaakt die een plaatje op de server inlas, deze verkleinde
naar het gewenste formaat en het vervolgens uitpoept naar de browser,
maar hij cache niet. dus daar heb ik een oplossing voor gemaakt:
het gaat om deze regels php code:
---
header("Cache-Control:");
header("Expires:");
header("Pragma:");
$filename=$upload_dir."/".$image;
$last_modified=filemtime($filename);
$request_headers=apache_request_headers();
if(array_key_exists("If-Modified-Since", $request_headers) && $last_modified<=strtotime($request_headers["If-Modified-Since"])) {
header("HTTP/1.x 304 Not Modified");
die();
}
header("Last-Modified: ".gmdate("D, d M Y H:i:s \G\M\T", $last_modified));
---
Nu werkt het allemaal lekker als ik als client firefox gebruik,
maar in internet explorer blijven de plaatjes herladen, lijkt dus of er niet wordt gecached.
Overigens heb ik de script tijdens het maken getest met firefox,
in firefox kon ik namelijk met een plugin de http headers voorbij zien komen LiveHttpHeaders.
Maar waarom werkt het nu niet in Inernet Explorer, iemand een idee.
Weet niet zo 1 2 3 hoe ik de headers die internet explorer stuurt makkelijk kan bekijken.
Hier overigens een request response in firefox:
http://www.loonbedrijf-wildenbeest.n....JPG&width=120
GET /xcm/image.php?image=DSC00702.JPG&width=120 HTTP/1.1
Host: www.loonbedrijf-wildenbeest.nl
User-Agent: Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.7.6) Gecko/20050225 Firefox/1.0.1
Accept: image/png,*/*;q=0.5
Accept-Language: en-us,en;q=0.5
Accept-Encoding: gzip,deflate
Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.7
Keep-Alive: 300
Connection: keep-alive
Referer: http://www.loonbedrijf-wildenbeest.n...sions.page.xml
Cookie: SESSID=b003c9e7a8da3291ba84dacb3665bc82
If-Modified-Since: Wed, 09 Mar 2005 14:41:18 GMT
Cache-Control: max-age=0
HTTP/1.x 304 Not Modified
Date: Thu, 17 Mar 2005 18:46:45 GMT
Server: Apache/1.3.33 (Unix) mod_perl/1.29 PHP/4.3.10 mod_ssl/2.8.22 OpenSSL/0.9.7b
X-Powered-By: PHP/4.3.10
Keep-Alive: timeout=15, max=471
Connection: Keep-Alive
Content-Type: text/html
Zoals je ziet zegt ie mooi 304 Not Modified, op de een of andere manier gebeurd dat niet bij msie.

Likes:
![[http / php] image caching](https://www.webhostingtalk.nl/images/WHT_rd/misc/dT.png)
Quote
