缓存--静态缓存+什么是静态缓存?

说到静态缓存,我们分为静态页面与动态页面,静态页面,即静态网页,是实际存在的,无需经过服务器的编译,
直接加载到客户浏览器上显示出来。静态页面需要占一定的服务器空间,且不能自主管理发布更新的页面,如果
想更新网页内容,要通过FTP软件把文件DOWN下来用网页制作软件修改(通过fso等技术例外)。常见的静态页
面举例:.html扩展名的、.htm扩展名的。
动态页面是一对多访问。通过一个页面。可以根据若干参数返回其不同的数据。但是静态页面因为是静态所以是一个页面
对应一个内容,也就是一对一的关系。他的优点就是无论你如何访问都只是让服务器传数据给请求者。并不做脚本计算及
读取后台数据库。从而大大的提高了访问速度及降低了部分安全隐患,也有效的降低了服务器的压力(静态缓存解决)
下面是一个简易的demo,大家可以试着运行一下。。。
<?php
header("content-type:text/html;charset=utf-8");
//开启缓存机制
ob_start();
echo "现在报时:";
echo date('Y/m/d H:i:s',time());
$str=ob_get_contents();//返回输入缓冲区的内容
//$str是或取缓存区的内容,
//$int=ob_get_length();//返回输出缓冲区内容的长度
ob_end_clean();//清除缓存区的内容,并关闭缓存区
$filename='./static1.html';//当前目录下的静态文件

//判断缓存文件是否存在
if (file_exists($filename) && time() - filemtime($filename) < 1*10) {
   //如果存在缓存文件并且缓存还在缓存时间之内就从缓存中读取数据(在这里我设置了缓存时间为10s)
   $str=file_get_contents($filename);
   echo $str;
}else{
   //如果不存在缓存获取已经查过了缓存的时间,将数据存入缓存文件
   file_put_contents($filename,$str);
   echo $str;
}

?>

猜你喜欢

转载自blog.csdn.net/li_lening/article/details/80343280