在PHP中设置适当的缓存标头

时间:2013-09-23 17:41:23

标签: php caching http-headers readfile

我正在使用php使用readfile函数输出图像。我已经为这个php文件设置了如下标题:

$expires = 60*60*7;
header('Pragma: public');
header('Expires: '. gmdate('D, d M Y H:i:s \G\M\T', time() + $expires));
header('Content-Type: image/jpeg');
header("Cache-Control: maxage=".$expires);

设置expireCache-Control标头,但每次加载网址时,都会下载图片。是否还需要其他标头规则才能启用缓存?

1 个答案:

答案 0 :(得分:1)

使用内容处置标题:

header("Content-Disposition: inline;filename=something.jpg")

这告诉浏览器将其显示为内联(而不是默认的附件,这会触发下载)。无论缓存值如何,都将下载附件。