У меня есть PHP-скрипт, который отвечает на GET-запрос на аудио ресурсы. Аудио тег HTML5 запрашивает аудиофайл, например:
<audio src="get_audio.php?f=fun" preload></audio>
Пользователю не нужно каждый раз загружать один и тот же аудиофайл, поэтому я бы хотел его кешировать. В моем файле PHP у меня есть:
header("Cache-Control: max-age=2419200");
header("Content-Type: audio/mpeg");
...
echo file_get_contents($path);
но когда я просматриваю вкладку Сеть инструментов разработчика Chrome, я вижу, что она повторно загружает аудиоклип каждый раз вместо того, чтобы сказать «из кэша», и если я смотрю в заголовках ответа, я вижу заголовок Cache-Control, который я задавать. Почему бы это игнорировать? Amidoingitright