强制浏览器缓存图像 [英] Force Browser to cache images
本文介绍了强制浏览器缓存图像的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我生成图像,并希望浏览器缓存永远它们,而是浏览器缓存从来没有在他们所有。
这是我的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屋!
查看全文