PHP缓存机制Output Control详解
在php5.2版本的配置中,默认output_buffering为关闭状态,因此运行下面三行代码将会出现一个警告: Warning: Cannot modify header information - headers already sent 开启OB缓存的方式有如下两种:1.
启用了此指令,那么每个PHP脚本都相当于一开始就调用了ob_start()函数,PHP5.5默认已开启output_buffering = 4096 2.
打开输出缓冲。当输出缓冲激活后,脚本将不会输出内容(除http标头外),相反需要输出的内容被存储在内部缓冲区中。 注意:
1. ob缓存打开,echo的数据首先放入ob缓存 2. 如果是header信息,直接放在程序缓存 3. 当页面执行到最后,会把ob缓存的数据放到程序缓存,然后一次返回给浏览器 最后还有一个flush(); 强制刷新PHP程序缓存到浏览器缓存。特性:一些版本的 Microsoft Internet Explorer 只有当接受到的256个字节以后才开始显示该页面,所以必须发送一些额外的空格来让这些浏览器显示页面内容。 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |