PHP 应用程序可以将网页缓存设置得非常优化。方法有两个:

一个缓存设置友好的应用程序应该告诉浏览器或代理服务器用什么策略来缓存数据,例如什么时间更新等。

以下是4种HTTP头信息,我们可以根据需要加入到PHP脚本中:

1. Last-Modified

2. Expires

3. Pragma:no-cache

4. Cache-Control

使用例子如下:

function http_nocache_headers(){

//设置此页的最后更新日期(用格林威治时间表示)为当天,强制浏览器获取最新内容
$pretty_modtime = gmdate(‘D,d M Y H:i:s’,’GMT’);
header(“Last-Modified:$pretty_modtime”);
header(‘Expires’,$pretty_modtime);

//告诉客户浏览器不使用缓存,HTTP 1.1 协议
header(“Cache-Control:no-cache,must-revalidate”);

//告诉客户浏览器不使用缓存,HTTP 1.0 协议
header(“pragma:no-cache”);

}

启用GZIP内容压缩

如果想对自己的PHP文件使用压缩后传输,并且安装PHP时扩展库已经很全,则只需在PHP.ini文件中把GZIP的一行打开即可。

extension = php_zlib.dll

压缩会提高CPU的使用率,以节省磁盘空间和网络传输时间。