Заголовки для вывода изображения PNG, чтобы убедиться, что он кэшируется в браузере?
У меня есть изображения (PNG), которые генерируются динамически и будут встроены в веб-сайты и форумы. Когда изображение загружается на очень загруженную страницу, существует множество подключений к сервису для чего-то, что не меняется часто. Я хочу сообщить браузеру, как долго его кэшировать.
Итак, какие заголовки мне нужны? В настоящее время у меня есть:
Cache-Control: max-age=86400
Content-Type: image/png
Кажется, что браузер не кэширует изображение (это около 20-30 кб). Что еще нужно?
Изменить:
Это пример изображения, у меня уже есть URL с расширением .png
:
https://images.carspending.com/sigimg/5734/user/honda-accord-2-4i-executive-tourer_medium.png
Ответы
Ответ 1
Последнее, что сработало, было:
header('Pragma: public');
header('Cache-Control: max-age=86400');
header('Expires: '. gmdate('D, d M Y H:i:s \G\M\T', time() + 86400));
header('Content-Type: image/png');
Теперь браузер не делает запросы для изображения при загрузке страницы с встроенным.
Ответ 2
Удостоверьтесь, что вы также добавили публикацию так:
header('Cache-Control: max-age=86400, public');
Прочтите это также, очень полезно.
Ответ 3
Заголовок Expires
должен помочь.
header('Expires: '. gmdate('D, d M Y H:i:s \G\M\T', time() + 86400));