#html #google-chrome #caching #audio
#HTML #google-chrome #кэширование #Аудио
Вопрос:
Google Chrome не учитывает заголовок политики кэша при загрузке источника звука.
Он не запрашивает у веб-сервера свежесть кэша с помощью запроса GET после получения источника звука в первый раз. Даже если я обновлю страницу, она останется прежней. Только если я закрою вкладку браузера и снова открою страницу, он вызовет запрос GET. Поэтому я не могу изменить аудиофайл сервера, не изменив также URL-адрес файла. И метод перебора кэша для меня слишком неэффективен.
Между тем, MS Edge получает запрос. Я думаю, что поведение MS Edge является подходящим.
Что не так? Могу ли я указать Google Chrome соблюдать политику кэша?
Исходный код выглядит следующим образом:
if (audio !== undefined)
audio.pause();
audio = new Audio(webUrl '/xxx/audioFile/' name);
audio.play();
Заголовок ответа выглядит следующим образом:
HTTP/1.1 206 Partial Content
X-Powered-By: Express
Accept-Ranges: bytes
Cache-Control: public, max-age=0
Last-Modified: Mon, 10 Oct 2016 08:32:18 GMT
ETag: W/"77ffc-157adb89669"
Content-Type: audio/x-wav
Content-Range: bytes 0-491515/491516
Content-Length: 491516
Date: Mon, 10 Oct 2016 08:34:04 GMT
Connection: keep-alive