如题,怎么写个head头部 让页面缓存1星期。

解决方案 »

  1.   

    header("Expires: Mon, 26 Jul 1997 05:00:00 GMT");
    你把里面的时间,改成当前时间加上一个星期
    记得要转换成gmt时间
      

  2.   

    我这样写的 不知道行不行。
    一个星期后过期:header("Expires: ". gmdate("D, d M Y H:i:s", time() + 604800) . " GMT");
    header("Cache-Control: no-cache");header("Pragma: no-cache");
      

  3.   

    这里有个问题不是很清楚。设置一个星期后过期。这个现在时间怎么确认的?代码上的 header("Expires: ". gmdate("D, d M Y H:i:s", time() + 604800) . " GMT");其中gmdate("D, d M Y H:i:s", time() ,是什么时候的时间?很多人说是当前时间,但这个当前时间的当前是指哪个?从哪个时候算起来的?
      

  4.   

    //设置此页面的最后更新日期(用格林威治时间表示)为当天,可以强制浏览器获取最新资料    
    header("Last-Modified: " . gmdate("D, d M Y H:i:s") . " GMT");     像这段,注释说当天。不是很明白当天是什么意思?
    因为 每天登陆都可以说是当天啊
       
      

  5.   

    header("Cache-Control: no-cache");
    header("Pragma: no-cache");
    这个是禁止缓存的意思哈。。header("Last-Modified: " . gmdate("D, d M Y H:i:s") . " GMT");  
    上面这些都是禁止缓存的作用。
    而不是缓存多久。。header("Cache-Control: max-age=一星期的秒数");//指定缓存时间,只在第一次缓存时使用,或者以后每次下次更新缓存的时间-当前时间的秒数
    header("Expires: 当前时间加一星期 GMT");
    header("Last-Modified: 第一次缓存的时间,满一星期后又是:第一次修改的时间+一星期[即第二次修改时间] GMT");//只在每一星期才变化一次
    header("Content-length: 固定长度);//当前页面完全解析后的大小