包含 header 标签的文章

PHP强制浏览器缓存文件以加速浏览

我们通常都会想让浏览器不要缓存PHP的输出以保持更新,以下就是强制不缓存:

PHP代码
  1. header("Cache-Control: no-cache, must-revalidate");   
  2. header("Pragma: no-cache");  

今天在修改我的 OneExplorer 的时候,因为图标都是以 base64 编码嵌入在PHP文件中然后解码输出,所以如果能够把同样的输出强制缓存起来,便可以从很大程度上的提高访问速度并且减轻服务器负担。发现网上关于强制缓存的讨论很少,大都是强制不缓存,看下面的代码:

PHP代码
  1. header("Cache-Control: public");   
  2. header("Pragma: cache");   
  3. $offset = 60*60*24;  //强制缓一天   
  4. $ExpStr = "Expires: ".gmdate("D, d M Y H:i:s", time() + $offset)." GMT";   
  5. header($ExpStr);  

这样我们就可以强制把输出缓存一天,只要浏览的地址不变,就会一直从缓存读取。
[attach=151]
浏览器的临时文件夹,仔细看 截止期限 上次检查时间

Pader 2009-4-24 0