За последние 24 часа нас посетили 18637 программистов и 1604 робота. Сейчас ищут 1012 программистов ...

Кэширование mp3 файла

Тема в разделе "Прочие вопросы по PHP", создана пользователем Abelx, 3 дек 2013.

  1. Abelx

    Abelx Новичок

    С нами с:
    3 дек 2013
    Сообщения:
    1
    Симпатии:
    0
    Здравствуйте
    Вот код страницы
    Код (Text):
    1. <?php
    2. header("Cache-Control: no-store");
    3. header("Expires: " . date("r"));
    4. ?>
    5. <html>
    6. <head>
    7. <title>Play</title>
    8. <meta http-equiv="content-type" content="text/html; charset=UTF-8">
    9. </head>
    10. <body>
    11. <audio id="un" controls="controls">
    12. <source type="audio/mp3" src="Attention.mp3"></source>
    13. <source type="audio/ogg" src="Attention.ogg"></source>
    14. </audio>
    15. </body>
    16. </html>
    Когда я удаляю файлы "Attention.mp3" и "Attention.org" из сервера оно всё равно проигровается браузером (я смотрел в кэше он там).
    Но когда меняю имя файла то показывает что такого файла не существует.
    Если я правильно понял он не кэширует только контент данного файла а прикреплённые файлы кэшируются. Что надо писать в заголовках чтобы эти файлы тоже не кэшировались?
    Спасибо
     
  2. igordata

    igordata Суперстар
    Команда форума Модератор

    С нами с:
    18 мар 2010
    Сообщения:
    32.408
    Симпатии:
    1.768
    А зачем?
     
  3. YSandro

    YSandro Старожил

    С нами с:
    7 апр 2011
    Сообщения:
    2.523
    Симпатии:
    2
    1. Можно попробовать использовать специальный html аттрибут для управлением кеша - manifest. Но, как я понял, далеко не во всех браузерах это работает.
    2. Создать объект Audio скриптом
    Код (Text):
    1. var audio = new Audio('Attention.ogg'+'?r='+Math.random());
    В документе сделать свою кнопку
    Код (Text):
    1. <input id="play" type="button" value="Play" />
    и повесить на неё обработчик
    Код (Text):
    1. var play = document.getElementById('play');
    2. play.addEventListener('click', function(){
    3.   audio.play();
    4. }, false);
    Подробней здесь.