缓存清单中的资源管理

时间:2012-02-13 16:14:35

标签: html5 audio offline-mode cache-manifest

我正在使用离线html5音频播放器。显然,我必须根据HTML5规范指定用于webkit的文件类型,如用于webkit的Vp3和用于firefox等的Vorbis。但是,对于像iPhone这样的移动设备使用,我只想获得在这种情况下需要播放的文件mp3。有没有办法让我告诉浏览器缓存特定文件,或者他们必须添加所有资源,无论如何。从而消除了用户必须缓存更多所需文件和超出限制的负担(我知道在移动safari中只能缓存10MB。)

是否有办法在每个设备的缓存中定位某些资源。

继承我的清单。

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 :(得分:0)

我不知道您可以在缓存清单文件中以何种方式定位特定设备或平台。

但是您可以根据发送请求的客户端在服务器端生成清单文件。这样,您可以为不同的浏览器和平台发送不同的清单文件。

只需确保将MIME类型设置为“text / cache-manifest”。