как кэшировать изображение, сгенерированное php

я сделал файл для распечатки файла изображения с W и H, который я определяю методом get

, но моя проблема в том, чтобы кэшировать эти изображения

, я добавляю эти заголовки в файл

@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 M Y H:i:s', filemtime($full_path)).' GMT',true, 304);
  exit;
}else
{
     @header('Last-Modified: ' . gmdate('D, d M Y H:i:s', filemtime($full_path)) . ' GMT');
     @header('Content-Type: image/jpeg');
     @imagejpeg($image);
}

, но моя проблема в том, что некоторые изображения кэшируются нормально , но другие нет, и иногда изображения в альбоме не появляются, пока я не отключу заголовок кеша

, мои заголовки верны? и о кеше я должен использовать - или +, чтобы установить временной кеш, как он работает ?

6
задан Herbert 29 December 2011 в 17:51
поделиться