• Добро пожаловать на компьютерный форум Tehnari.ru. Здесь разбираемся с проблемами ПК и ноутбуков: Windows, драйверы, «железо», сборка и апгрейд, софт и безопасность. Форум работает много лет, сейчас он переехал на новый движок, но старые темы и аккаунты мы постарались сохранить максимально аккуратно.

    Форум не связан с магазинами и сервисами – мы ничего не продаём и не даём «рекламу под видом совета». Отвечают обычные участники и модераторы, которые следят за порядком и качеством подсказок.

    Если вы у нас впервые, загляните на страницу о форуме и правила – там коротко описано, как задать вопрос так, чтобы быстро получить ответ. Чтобы создавать темы и писать сообщения, сначала зарегистрируйтесь, а затем войдите под своим логином.

    Не знаете, с чего начать? Создайте тему с описанием проблемы – подскажем и при необходимости перенесём её в подходящий раздел.
    Задать вопрос Новые сообщения Как правильно спросить
    Если пришли по старой ссылке со старого Tehnari.ru – вы на нужном месте, просто продолжайте обсуждение.

Файл удалил, а звук проигрывается

  • Автор темы Автор темы pointer
  • Дата начала Дата начала

pointer

Новые
Регистрация
1 Апр 2010
Сообщения
19
Реакции
0
Баллы
0
Файл удалил, а звук проигрывается

В php-файле на Денвере простой код:
PHP:
echo '<script language="JavaScript" type="text/javascript" id="beepjs">
     var snd = new Audio("a.wav");
     snd.play();
</script>';

Проблема в том, что после первого проигрывания удаляю файл звука, обновляю страницу - звук всё равно играет! Перестаёт играть только после очистки кэша.

Но когда отправляю заголовки
PHP:
header("Expires: Mon, 26 Jul 1997 05:00:00 GMT");
header("Last-Modified: " . gmdate("D, d M Y H:i:s") . " GMT");
header("Cache-Control: no-cache");
- это не помогает, всё равно после удаления файл звук проигрывается!

Что надо сделать в коде, чтобы звук не кэшировался?
 
Помогло небольшое изменение в коде:
PHP:
var snd = new Audio("a.wav?" + Math.random());
 
Назад
Сверху