HTML-мета может работать, но использование PHP-заголовков более эффективно и корректно ( смотрите здесь ). В статье также рассматривается кэширование загружаемых / не html файлов.
Кэширование может быть выполнено одним из следующих способов в PHP (используйте заголовки до потоковой передачи содержимого изображения):
<?php
header('Expires: Mon, 26 Jul 1997 05:00:00 GMT');
header('Pragma: no-cache');
?>
или
<?php
header('Expires: Mon, 26 Jul 1997 05:00:00 GMT');
header('Cache-Control: no-store, no-cache, must-revalidate');
header('Cache-Control: post-check=0, pre-check=0', FALSE);
header('Pragma: no-cache');
?>