Браузерное кэширование для изображений, полученных с помощью CURL PHP

Подскажите, пожалуйста, каким образом можно кэшировать изображение, которое я получил через CURL и создал путь к картинке через .htaccess? Нужно именно браузерный кэш.

PHP:

header('Content-Type: image/jpeg');

echo $curl_content;

.htaccess:

RewriteRule ^test\.jpg$ test_curl.php [L,QSA]

Пробовал разные способы, но ничего не помогло, изображение постоянно грузится заного... Может так нельзя?


Ответы (1 шт):

Автор решения: Tunker

Чтобы картинка кэшировалась, необходимо добавить заголовки в php файл:

header('Cache-Control: public, max-age=31536000');
header('Pragma: cache');
header('Expires: '.gmdate('D, d M Y H:i:s \G\M\T', time() + 31536000));

Эти заголовки установят срок на который браузеры могу кэшировать картинку 1 год.

→ Ссылка