php强制浏览器不缓存和设置浏览器缓存

今天说说php强制浏览器不缓存和设置浏览器缓存代码。
以下是代码:


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

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

header("Cache-Control: public");
header("Pragma: cache");
$$offset = 60*60*24; //强制缓一天
$$ExpStr = "Expires: ".gmdate("D, d M Y H:i:s", time() + $$offset)." GMT";
header($$ExpStr);
//这样我们就可以强制把输出缓存一天,只要浏览的地址不变,就会一直从缓存读取。

?>

+