1

我正在使用 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头都已设置,但每次我加载 url 时,都会下载图像。是否需要任何其他标头规则来启用缓存?

4

1 回答 1

1

使用 Content Disposition 标头:

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

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

于 2013-09-23T18:01:07.390 回答