php etags

 http://www.web-tinker.com/article/20075.html

<?php

ob_start();



//此处是页面的代码

//这里用当前分钟数做测试

#echo time();

echo "hello the world!";

include "conn.php";

$db=mysql_select_db("aabb");

$sql="select *from v9_news limit 100";

$query=mysql_query($sql);

while($row=mysql_fetch_array($query)){

print_r($row);

}



//读取ob缓冲区的所有数据

$s=ob_get_contents();

//关闭ob,并清空缓冲区

ob_end_clean();

//生成ETag

$ETag=md5($s);

//判断客户端请求的ETag是否和当前页面的ETag相同

if($_SERVER['HTTP_IF_NONE_MATCH']==$ETag){

  //如果相同则返回304状态码

  header('HTTP/1.1 304 Not Modified');

}else{

  //如果不相同则带上新的ETag,并输出页面数据

  header('ETag:'.$ETag);

  echo $s;

};

?>

    A+
发布日期:2021年07月16日  所属分类:未分类

发表评论

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen: