【问题标题】:Setting Proper Header for Caching in PHP在 PHP 中为缓存设置适当的标头
【发布时间】:2013-09-28 17:17:27
【问题描述】:

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

【问题讨论】:

    标签: php caching http-headers readfile


    【解决方案1】:

    使用 Content Disposition 标头:

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

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

    【讨论】:

      猜你喜欢
      • 2011-01-28
      • 2018-06-19
      • 2019-01-14
      • 2012-02-06
      • 2016-06-09
      • 2013-10-25
      • 2017-02-12
      • 1970-01-01
      • 2013-04-01
      相关资源
      最近更新 更多