我有一個PHP腳本,它響應音頻資源的GET請求。一個HTML5音頻標籤要求的音頻文件,如:用PHP緩存GET音頻請求
<audio src="get_audio.php?f=fun" preload></audio>
無需用戶下載相同的音頻文件每一次,所以我想緩存它。在我的PHP文件我有:
header("Cache-Control: max-age=2419200");
header("Content-Type: audio/mpeg");
...
echo file_get_contents($path);
但是當我查看Chrome開發者工具的網絡標籤我看到它重新下載音頻剪輯每次而不是說「從緩存中」,如果我看在響應我確實看到了我設置的Cache-Control頭。爲什麼會忽略這個? Amidoingitright?
嘗試使用標題(「過期時間:週一,2050年12月26日00:00:00 GMT」); –
不幸的是沒有運氣。 – rewolf