Здравствуйте Вот код страницы Код (Text): <?php header("Cache-Control: no-store"); header("Expires: " . date("r")); ?> <html> <head> <title>Play</title> <meta http-equiv="content-type" content="text/html; charset=UTF-8"> </head> <body> <audio id="un" controls="controls"> <source type="audio/mp3" src="Attention.mp3"></source> <source type="audio/ogg" src="Attention.ogg"></source> </audio> </body> </html> Когда я удаляю файлы "Attention.mp3" и "Attention.org" из сервера оно всё равно проигровается браузером (я смотрел в кэше он там). Но когда меняю имя файла то показывает что такого файла не существует. Если я правильно понял он не кэширует только контент данного файла а прикреплённые файлы кэшируются. Что надо писать в заголовках чтобы эти файлы тоже не кэшировались? Спасибо
1. Можно попробовать использовать специальный html аттрибут для управлением кеша - manifest. Но, как я понял, далеко не во всех браузерах это работает. 2. Создать объект Audio скриптом Код (Text): var audio = new Audio('Attention.ogg'+'?r='+Math.random()); В документе сделать свою кнопку Код (Text): <input id="play" type="button" value="Play" /> и повесить на неё обработчик Код (Text): var play = document.getElementById('play'); play.addEventListener('click', function(){ audio.play(); }, false); Подробней здесь.