Перейти из форума на сайт.

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в on-line?
Вход Забыли пароль? Первый раз на этом сайте? Регистрация
Компьютерный форум Ru.Board » Интернет » Web-программирование » Файл удалил, а звук проигрывается

Модерирует : Cheery

 Версия для печати • ПодписатьсяДобавить в закладки

Открыть новую тему     Написать ответ в эту тему

polromserg

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
В php-файле на Денвере простой код:
 
echo '<script language="JavaScript" type="text/javascript" id="beepjs">
     var snd = new Audio("a.wav");
     snd.play();
</script>';
 
Проблема в том, что после первого проигрывания удаляю файл звука, обновляю страницу - звук всё равно играет! Перестаёт играть только после очистки кэша.
 
Но когда отправляю заголовки
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");
 - это не помогает, всё равно после удаления файл звук проигрывается!
 
Что надо сделать в коде, чтобы звук не кэшировался?

Всего записей: 28 | Зарегистр. 31-12-2017 | Отправлено: 22:35 02-12-2018
Mavrikii

Platinum Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
polromserg

Цитата:
Что надо сделать в коде, чтобы звук не кэшировался?

нажать в браузере ctrl + f5
посмотреть в код получаемой страницы - есть ли там этот кусок или же играется из какого то другого места.
 
если же речь просто в аудио файле, то var snd = new Audio("a.wav?" + Math.random()); или вместо Math.random() пишем (new Date().getTime())
 

Цитата:
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");  

заголовки должны выдаваться для того файла, который меняется (то есть для .wav файлов), а значит не из php кода (если, конечно, аудио файл не выдается самим php кодом)

Всего записей: 15040 | Зарегистр. 20-09-2014 | Отправлено: 22:37 02-12-2018 | Исправлено: Mavrikii, 22:42 02-12-2018
polromserg

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору

Цитата:
посмотреть в код получаемой страницы - есть ли там этот кусок или же играется из какого то другого места.  

Какой кусок? Если вы про файл, то это внешний файл, не из php-кода.
 

Цитата:
нажать в браузере ctrl + f5  

Не помогло.
 

Цитата:
var snd = new Audio("a.wav?" + Math.random());

А вот это сработало!

Всего записей: 28 | Зарегистр. 31-12-2017 | Отправлено: 23:11 02-12-2018
Открыть новую тему     Написать ответ в эту тему

Компьютерный форум Ru.Board » Интернет » Web-программирование » Файл удалил, а звук проигрывается


Реклама на форуме Ru.Board.

Powered by Ikonboard "v2.1.7b" © 2000 Ikonboard.com
Modified by Ru.B0ard
© Ru.B0ard 2000-2024

BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

Рейтинг.ru