【发布时间】:2011-10-27 18:49:41
【问题描述】:
我有一个 PHP 脚本来响应音频资源的 GET 请求。 HTML5 音频标签请求一个音频文件,例如:
<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?
【问题讨论】:
-
尝试使用 header("Expires: Mon, 26 Dec 2050 00:00:00 GMT");
标签: php javascript html audio cache-control