0

オフラインのhtml5オーディオプレーヤーで作業しています。明らかに、HTML5 仕様に従って、webkit で使用する Mp3 や firefox で使用する Vorbis などのファイルタイプを指定する必要があります。ただし、たとえば iPhone などのモバイル デバイスで使用する場合、この場合は mp3 で再生するために必要なファイルのみを取得したいと考えています。ブラウザに特定のファイルをキャッシュするように指示する方法はありますか、それともすべてのリソースを追加する必要がありますか? したがって、ユーザーが必要なファイルをさらにキャッシュしなければならず、制限を超えなければならないという負担がなくなります (モバイル サファリでは 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をキャッシュし、mp3をWebkitするだけで済みます。どんな洞察も素晴らしいでしょう!

4

1 に答える 1

0

キャッシュマニフェストファイルで特定のデバイスまたはプラットフォームをターゲットにできる方法がわかりません。

ただし、リクエストを送信したクライアントに応じて、サーバー側でマニフェストファイルを生成できます。このようにして、ブラウザやプラットフォームごとに異なるマニフェストファイルを送信できます。

MIMEタイプを「text/cache-manifest」に設定してください。

于 2012-03-05T10:49:54.333 に答える