我们通常都会想让浏览器不要缓存PHP的输出以保持更新,以下就是强制不缓存:
PHP代码
- header("Cache-Control: no-cache, must-revalidate");
- header("Pragma: no-cache");
今天在修改我的 OneExplorer 的时候,因为图标都是以 base64 编码嵌入在PHP文件中然后解码输出,所以如果能够把同样的输出强制缓存起来,便可以从很大程度上的提高访问速度并且减轻服务器负担。发现网上关于强制缓存的讨论很少,大都是强制不缓存,看下面的代码:
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);
这样我们就可以强制把输出缓存一天,只要浏览的地址不变,就会一直从缓存读取。
[attach=151]
浏览器的临时文件夹,仔细看 截止期限 和 上次检查时间