私はオーディオリソースのGETリクエストに応答するPHPスクリプトを用意しています。同じオーディオファイルをダウンロードするユーザーのための必要はありませんPHPでオーディオのGETリクエストをキャッシュする
<audio src="get_audio.php?f=fun" preload></audio>
たびに私はそれをキャッシュしたいと思います:HTML5オーディオタグは、次のようなオーディオファイルを要求します。私は私のPHPファイルで:
header("Cache-Control: max-age=2419200");
header("Content-Type: audio/mpeg");
...
echo file_get_contents($path);
が、私はChromeデベロッパーツールの[ネットワーク]タブを表示したとき、私はそれがオーディオクリップ毎回、ダウンロードし直すのではなく言っていることがわかり、「キャッシュから」と私は応答で見ればヘッダー私が設定したCache-Controlヘッダーが表示されます。それはなぜこれを無視するのだろうか?私は?
ヘッダーで試してください( "Expires:Mon、2020年12月26日00:00:00 GMT")。残念ながら –
は運がありません。 – rewolf