2

オーディオの重いページを作成しています。JavaScript オーディオ要素を使用しています。コードは次のようになります。

JavaScript:

var x = new Audio("x.mp3");
var y = new Audio("y.mp3");
var z = new Audio("z.mp3");

function playMe(n){
    n.play();
}

HTML:

<button class="button" onclick="playMe(x)")>Play</button>
<button class="button" onclick="playMe(y)")>Play</button>
<button class="button" onclick="playMe(z)")>Play</button>

帯域幅を節約する方法を見つけようとしていますが、Web サーバーのキャッシュ ヘッダーまたはキャッシュ マニフェストのいずれかを使用するよう提案されました。スレッドは次のとおりです。

ブラウザーが既にダウンロードした音声を再利用して、同じ音声ファイルを使用する他のページで再度ダウンロードしないようにするにはどうすればよいですか?

JavaScript (またはその他の方法) でブラウザのキャッシュの内容を確認する方法はありますか? 目標は、次のようなものを達成することです。

if (file in the cache){
    use the file in the cache;
}
else{
    var x = new Audio("x.mp3");
    var y = new Audio("y.mp3");
    var z = new Audio("z.mp3");
}

Audio オブジェクトが宣言されると、オーディオ ファイルがダウンロードされます。

これを行う方法はありますか?

4

0 に答える 0