在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的架设,需要去查查资料,这应该是网络运维而不应该是程序员干的活了。

解决方案 »

  1.   

    话说回来100个SQL,这个也太夸张了吧,你的数据库设计有问题
      

  2.   

    调用ajax如何呢?嗬嗬,把不是和必要的项目放在onload里面处理,在里面用ajax把必要的信息取出来,替换掉。  不过100跳select,不能复合select一下子么?
      

  3.   

    你可以把100个SQL语句写成存储过程然后调用.
      

  4.   

    我也需要提高页面的访问速度.
    关注ING...........
      

  5.   

    优化一下mysql 首页生成缓存静态的吧
      

  6.   

    1.如果更新不是太频繁建议你用静态页面,这是比较方便的办法
    2.也可以是用php缓存,把经常查询到的数据生成在一个php文件的数组中,运行时加载,变更时更新缓存
    3.在http头部设定缓存也是一个比较好的方法,但是如果用户客户端禁用,也会徒劳
    4.不过最好还是优化一下你的数据表,100个SQL,这个也太夸张了
      

  7.   

    还想请问一下,我只要把这几句加到我那个页面中就行了啊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" );