缓存清单中的资源管理



我正在开发一个离线的html5音频播放器。显然,我必须根据HTML5规范指定文件类型,如用于webkit的Mp3和用于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。任何见解都会很棒!

我不知道如何在缓存清单文件中针对特定设备或平台。

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

只需确保将MIME类型设置为"text/cachemanifest"即可。

相关内容

  • 没有找到相关文章

最新更新