本文主要是介绍ob缓存实现页面静态化,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
ob缓存实现页面静态化
如何实现页面静态化:
通过php的ob缓存来实现
提高速度
1,通过php的ob缓存来实现
使用php的ob缓存实现页面静态化
修改php.ini配置文件
output_buffering=Off
1,缓存:smarty缓存, ThinkPHP框架的缓存,PHP的ob缓存
(1)ob---缓存,先将输出的数据呢,缓冲到一块空间
然后显示的时候再显示这块空间的缓存的数据
1,ob_start()
2,ob_clean()
3,ob_end_clean()
4,ob_flush()
5,ob_end_flush()
(1)程序缓存
就是如果没有开启ob缓存,先将数据缓存到程序中,等echo都完了,再统一的输出
浏览器也有缓存:
浏览器先攒着数据,等达到一定的数量之后(ie 500多MB)的时候才输出
<?php
ob_start();//开启php的ob缓存,这些数据放到ob缓存中,没有开启ob缓存,然后放到程序缓存中
echo 'hello';
echo '<br>';
header("Content-Type:text/html;charset=utf-8");
echo 'world';
echo ob_get_contents();//获得缓存中的数据,所以会输出两遍
?>
<?php
ob_start();
echo 'hello';
echo '<br>';
header("Content-Type:text/html;charset=utf-8");
echo 'world';
ob_end_clean();//清除缓存,并且关闭缓存
echo 'aaa';//上面虽然清除了缓存,但是这还能输出
echo ob_get_contents();//会输
?>
总结:ob_flush()把ob缓存中的内容放到程序缓存
flush()是把程序缓存中的内容送到浏览器缓存中
这篇关于ob缓存实现页面静态化的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!