I made a file to print the image file using W and H I define with the get method
but my problem is caching these images
i add these headers to the file
@header("Cache-Control: private, max-age=10800, pre-check=10800"); @header("Pragma: private"); @header("Expires: " . date(DATE_RFC822,filemtime($full_path))); if (isset($_SERVER['HTTP_IF_MODIFIED_SINCE']) && (strtotime($_SERVER['HTTP_IF_MODIFIED_SINCE']) == filemtime($full_path))) { // send the last mod time of the file back header('Last-Modified: '.gmdate('D, d MYH:i:s', filemtime($full_path)).' GMT',true, 304); exit; }else { @header('Last-Modified: ' . gmdate('D, d MYH:i:s', filemtime($full_path)) . ' GMT'); @header('Content-Type: image/jpeg'); @imagejpeg($image); }
but my problem is that some pictures are cached in order, but others are not, and sometimes pictures inside the album are not displayed until I turn off the cache header
Are my headers correct ?, and about the cache should I use - or + to set the time cache, how does it work?
source share