Управление ресурсами в манифесте кеша - PullRequest
0 голосов
/ 13 февраля 2012

Я работаю на оффлайн html5 аудио плеере.Очевидно, что я должен указать типы файлов, такие как Mp3 для использования с webkit и Vorbis для firefox и т. Д. Согласно спецификации HTML5.Однако для использования на мобильных устройствах, таких как iPhone, например, я хочу получить только файлы, необходимые для воспроизведения в этом случае mp3.Есть ли способ для меня, чтобы сказать браузерам кэшировать определенные файлы или они должны добавить все ресурсы, несмотря ни на что.Таким образом, устраняя нагрузку на пользователя, требующую кэширования большего количества необходимых файлов, и превышая ограничения (я знаю, что в мобильном сафари можно кэшировать только 10 МБ.)

Существует ли способ нацеливания определенных ресурсов в кэшустройство.

Вот мой манифест.

CACHE MANIFEST

CACHE:

index.html
master.js
http://ajax.googleapis.com/ajax/libs/jquery/1.7.1/jquery.min.js
style.css
buttons.png
image.jpg
/player/tunes/waterfall-audio.m4a
/player/tunes/waterfall-audio.oga

Так что, очевидно, в Firefox мне нужно только кешировать OGA и WebKit mp3.Любое понимание было бы здорово!

1 Ответ

0 голосов
/ 05 марта 2012

Я не знаю, каким образом вы можете указать конкретные устройства или платформы в файле манифеста кэша.

Но вы можете создать файл манифеста на стороне сервера в зависимости от клиента, который отправил запрос.Таким образом, вы можете отправлять разные файлы манифеста для разных браузеров и платформ.

Просто убедитесь, что для типа MIME установлено значение "text / cache-manifest".

...