强制浏览器缓存图像 [英] Force Browser to cache images

查看:102
本文介绍了强制浏览器缓存图像的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我生成图像,并希望浏览器缓存永远它们,而是浏览器缓存从来没有在他们所有。
这是我的PHP code

I am generating the images and want browser to cache them forever, but instead browser never cache them at all. This is my php code


header('Content-type:'.$file->content_type);
header('Expires: Thu, 15 Apr '.(date('Y')+10).' 20:00:00 GMT');
header('Content-Disposition: attachment; filename="'.$file->file_name.'"');
echo(file_get_contents($model_files->files_path.$file->md5.$model_files->seprator.$file->file_name));

和这些都是我不断收到在浏览器的响应头。

and these are the response headers which i keep getting in browser.

Date:            Thu, 02 Jun 2011 12:56:56 GMT
Server:          Apache mod_fcgid/2.3.6 mod_auth_passthrough/2.1 mod_bwlimited/1.4 FrontPage/5.0.2.2635
X-Powered-By     PHP/5.2.15
Cache-Control    no-store, no-cache, must-revalidate, post-check=0, pre-check=0
Pragma           no-cache
Expires          Thu, 15 Apr 2021 20:00:00 GMT
Content-Length   321823
Keep-Alive       timeout=5, max=100
Connection       Keep-Alive
Content-Type     image/png

我没有设定日期,缓存控制和附注,但保持让他们响应。

I am not setting Date, Cache-Control and Pragma but keep getting them in response.

我知道我可以覆盖他们,但老实说,我不知道究竟哪些值来设置。

I know i can overwrite them but honestly i don't exactly know which values to set.

推荐答案

有一个看的 session_cache_limiter

Have a look at session_cache_limiter.

这篇关于强制浏览器缓存图像的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆