在php中,只需指定一下这三个就可以了。
//cache过期时间
header("Expires: " .gmdate ("D, d M Y H:i:s", time() + 60 * 10). " GMT");
//最后修改时间
header( 'Last-Modified: '.gmdate( 'D, d M Y H:i:s' ).' GMT' );
//对于需要 Basic 认证的网页,如果需要缓冲,必须使用最后一句 public 的头。
header( "Cache-Control: public" );
用cache;
squid会在很大程度上加速你的网站速度,大致原理就是将你的动态web页面缓存成静态页面,它位于客户端与web服务器中间,跟你在程序中使用cache不同,不占用你的web服务器资源,所以会大大提高运行速度。你在php中告诉它需要缓存的时间,它就会照办了。
关于squid的架设,需要去查查资料,这应该是网络运维而不应该是程序员干的活了。
//cache过期时间
header("Expires: " .gmdate ("D, d M Y H:i:s", time() + 60 * 10). " GMT");
//最后修改时间
header( 'Last-Modified: '.gmdate( 'D, d M Y H:i:s' ).' GMT' );
//对于需要 Basic 认证的网页,如果需要缓冲,必须使用最后一句 public 的头。
header( "Cache-Control: public" );
用cache;
squid会在很大程度上加速你的网站速度,大致原理就是将你的动态web页面缓存成静态页面,它位于客户端与web服务器中间,跟你在程序中使用cache不同,不占用你的web服务器资源,所以会大大提高运行速度。你在php中告诉它需要缓存的时间,它就会照办了。
关于squid的架设,需要去查查资料,这应该是网络运维而不应该是程序员干的活了。
关注ING...........
2.也可以是用php缓存,把经常查询到的数据生成在一个php文件的数组中,运行时加载,变更时更新缓存
3.在http头部设定缓存也是一个比较好的方法,但是如果用户客户端禁用,也会徒劳
4.不过最好还是优化一下你的数据表,100个SQL,这个也太夸张了
//最后修改时间
header( 'Last-Modified: '.gmdate( 'D, d M Y H:i:s' ).' GMT' );
//对于需要 Basic 认证的网页,如果需要缓冲,必须使用最后一句 public 的头。
header( "Cache-Control: public" );