我正在使用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);
设置expire
和Cache-Control
标头,但每次加载网址时,都会下载图片。是否还需要其他标头规则才能启用缓存?
答案 0 :(得分:1)
使用内容处置标题:
header("Content-Disposition: inline;filename=something.jpg")
这告诉浏览器将其显示为内联(而不是默认的附件,这会触发下载)。无论缓存值如何,都将下载附件。