我这样写的 不知道行不行。 一个星期后过期:header("Expires: ". gmdate("D, d M Y H:i:s", time() + 604800) . " GMT"); header("Cache-Control: no-cache");header("Pragma: no-cache");
这里有个问题不是很清楚。设置一个星期后过期。这个现在时间怎么确认的?代码上的 header("Expires: ". gmdate("D, d M Y H:i:s", time() + 604800) . " GMT");其中gmdate("D, d M Y H:i:s", time() ,是什么时候的时间?很多人说是当前时间,但这个当前时间的当前是指哪个?从哪个时候算起来的?
//设置此页面的最后更新日期(用格林威治时间表示)为当天,可以强制浏览器获取最新资料 header("Last-Modified: " . gmdate("D, d M Y H:i:s") . " GMT"); 像这段,注释说当天。不是很明白当天是什么意思? 因为 每天登陆都可以说是当天啊
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: 固定长度);//当前页面完全解析后的大小
你把里面的时间,改成当前时间加上一个星期
记得要转换成gmt时间
一个星期后过期:header("Expires: ". gmdate("D, d M Y H:i:s", time() + 604800) . " GMT");
header("Cache-Control: no-cache");header("Pragma: no-cache");
header("Last-Modified: " . gmdate("D, d M Y H:i:s") . " GMT"); 像这段,注释说当天。不是很明白当天是什么意思?
因为 每天登陆都可以说是当天啊
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: 固定长度);//当前页面完全解析后的大小