Подтвердить что ты не робот

Заголовки для вывода изображения 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

4b9b3361

Ответ 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));