2006-11-02 bailing

/*
利用304缓存php页面的函数 , (axgle写的函数明显的逻辑错误)
bailing
2006-11-02
*/

set_cache_limit(20);
echo date("Y-m-d H:i:s");

function set_cache_limit($second=1)
{
	$second=intval($second); 
	if($second==0) {
		return;
	}
	
	$id = $_SERVER['HTTP_IF_NONE_MATCH'];
	$etag=time()."||".base64_encode( $_SERVER['REQUEST_URI'] );
	if( $id=='' )
	{//无tag,发送新tag
		header("Etag:$etag",true,200);	
		return;
	}
	list( $time , $uri )=explode ( "||" , $id );
	if($time < (time()-$second))
	{//过期了,发送新tag
		header("Etag:$etag",true,200);
	}else
	{//未过期,发送旧tag
		header("Etag:$id",true,304);	    
		exit(-1);
	}
} 
Posted on 2006-11-02 15:17  古代  阅读(456)  评论(0编辑  收藏  举报