用于PNG图像输出的标头,以确保它在浏览器中缓存?

ddi*_*hev 22 php browser png caching http-headers

我有动态生成的图像(PNG),将嵌入到网站和论坛中.当图像在非常繁忙的页面上发布时,有许多连接可以为不经常更改的内容提供服务.我想告诉浏览器缓存它多长时间.

那么我需要什么标题?目前,我有:

Cache-Control: max-age=86400
Content-Type: image/png
Run Code Online (Sandbox Code Playgroud)

似乎浏览器没有缓存图像(大约20-30kb).还需要什么?

编辑:这是一个示例图片,我已经有一个带.png扩展名的网址:https: //images.carspending.com/sigimg/5734/user/honda-accord-2-4i-executive-tourer_medium.png

ddi*_*hev 34

最后的工作是:

header('Pragma: public');
header('Cache-Control: max-age=86400');
header('Expires: '. gmdate('D, d M Y H:i:s \G\M\T', time() + 86400));
header('Content-Type: image/png');
Run Code Online (Sandbox Code Playgroud)

现在,在加载带有嵌入页面的页面时,浏览器不会对图像发出请求.


Ica*_*rus 7

确保您也将public添加为:

header('Cache-Control: max-age=86400, public');
Run Code Online (Sandbox Code Playgroud)

阅读本文也非常有帮助.

  • 正确的是:header('Pragma:public'); 标题('Cache-Control:max-age = 86400'); 买你给我的想法 (2认同)