Принудительное кеширование MP3 / OGG в теге <audio> - PullRequest
2 голосов
/ 24 ноября 2011

На моем веб-сайте я собираюсь транслировать фоновое аудио с помощью тега HTML5 <audio>.Однако даже после сокращения длины дорожки мои два файла (MP3 и OGG Vorbis для разных браузеров) заканчиваются на 5 МБ за штуку.

В связи с этим было бы неплохо убедиться, чтовремя загрузки и пропускная способность сохраняются путем кэширования файлов.Что я хотел бы знать, но не могу найти, так это то, можно ли принудительно кэшировать файлы или браузеры обычно вообще кэшируют файлы.

Спасибо за ваш вклад!

Ответы [ 2 ]

3 голосов
/ 24 ноября 2011

Вы не можете форсировать кеширование.Браузер рассматривает эти файлы как стандартные ресурсы, поэтому убедитесь, что ваш сервер правильно настроен для максимально возможного кэширования.(Возвращает действительные значения ETag, Expires и Cache-Control, без Pragma: нет, 304 неизмененных ответов и т. Д.).Локальное хранилище HTML5 можно использовать (но не стоит усилий) для кэширования небольших элементов, таких как изображения.

Мобильные браузеры имеют такой маленький кэш, что даже это не помогает, и они очень скоро очистят кэш.

2 голосов
/ 28 октября 2018

Перенесемся на 7 лет, и теперь вы можете легко сделать это с помощью Service Worker .Вы можете даже получить хитрый и кешировать / комбинировать различные Range запросы, если хотите.

https://developers.google.com/web/ilt/pwa/caching-files-with-service-worker

...