2.缓存机制

<?php

echo ‘hello100‘;
header(‘content-type:text/html;charset=utf-8‘);
echo ‘hello200‘;

解决方案:

1.把heander()信息放在头部
2.打开 ob 缓冲

如何打开 ob 缓存:

1.在 php.ini 中打开
2. ob_start()

ob1.php

<?php

//开启ob缓存
ob_start();
echo ‘hello100‘;
header(‘content-type:text/html;charset=utf-8‘);
echo ‘hello200‘;
echo ‘hello300‘;

//获取ob缓存的数据
$str = ob_get_contents();
//把$str保存到文件中
file_put_contents(‘wjh.log‘,$str);
echo ‘hello400‘;
echo ‘hello500‘;
echo ‘hello600‘;

wjh.log

hello100hello200hello300

几个原则:



情况缓存:

<?php

//开启ob缓存
ob_start();
echo ‘hello100‘;
header(‘content-type:text/html;charset=utf-8‘);
echo ‘hello200‘;
echo ‘hello300‘;

//清空 ob 缓存
ob_clean();
//获取ob缓存的数据
$str = ob_get_contents();
//把$str保存到文件中
file_put_contents(‘wjh.log‘,$str);
echo ‘hello400‘;
echo ‘hello500‘;
echo ‘hello600‘;

<?php

//开启ob缓存
ob_start();
echo ‘hello100‘;
header(‘content-type:text/html;charset=utf-8‘);
echo ‘hello200‘;
echo ‘hello300‘;

//清空 ob 缓存
//ob_clean();
//该函数是清空ob中的数据,并关闭ob缓存
ob_end_clean();
echo ‘hello400‘;
//获取ob缓存的数据
$str = ob_get_contents();
//把$str保存到文件中
file_put_contents(‘wjh.log‘,$str);

echo ‘hello500‘;
echo ‘hello600‘;

<?php

//开启ob缓存
ob_start();
echo ‘hello100‘;
header(‘content-type:text/html;charset=utf-8‘);
echo ‘hello200‘;
echo ‘hello300‘;

//清空 ob 缓存
//ob_clean();
//该函数是清空ob中的数据,并关闭ob缓存
//ob_end_clean();
ob_clean();
echo ‘hello400‘;
//获取ob缓存的数据
$str = ob_get_contents();
//把$str保存到文件中
file_put_contents(‘wjh.log‘,$str);

echo ‘hello500‘;
echo ‘hello600‘;


<?php

//开启ob缓存
ob_start();
echo ‘hello100‘;
header(‘content-type:text/html;charset=utf-8‘);
echo ‘hello200‘;

//把 ob 缓存的数据,刷新到程序缓存 ,并关闭
ob_end_flush();
echo ‘hello300‘;

$str = ob_get_contents();
file_put_contents(‘wjh.log‘,$str); //所以文件为空

echo ‘hello500‘;
echo ‘hello600‘;

<?php

//开启ob缓存
ob_start();
echo ‘hello100‘;
header(‘content-type:text/html;charset=utf-8‘);
echo ‘hello200‘;

//把 ob 缓存的数据,刷新到程序缓存 ,并关闭
//ob_end_flush();

//把 ob 缓存的数据,刷新到程序缓存 ,不关闭
ob_flush();
echo ‘hello300‘;

$str = ob_get_contents();
file_put_contents(‘wjh.log‘,$str); //所以文件为空

echo ‘hello500‘;
echo ‘hello600‘;

时间: 2024-10-12 04:37:00

2.缓存机制的相关文章

浏览器缓存机制浅析

非HTTP协议定义的缓存机制 浏览器缓存机制,其实主要就是HTTP协议定义的缓存机制(如: Expires: Cache-control等).但是也有非HTTP协议定义的缓存机制,如使用HTML Meta 标签,Web开发者可以在HTML页面的<head>节点中加入<meta>标签,代码如下: <META HTTP-EQUIV="Pragma" CONTENT="no-cache"> 上述代码的作用是告诉浏览器当前页面不被缓存,每

Hibernate 缓存机制

一.why(为什么要用Hibernate缓存?) Hibernate是一个持久层框架,经常访问物理数据库. 为了降低应用程序对物理数据源访问的频次,从而提高应用程序的运行性能. 缓存内的数据是对物理数据源中的数据的复制,应用程序在运行时从缓存读写数据,在特定的时刻或事件会同步缓存和物理数据源的数据. 二.what(Hibernate缓存原理是怎样的?)Hibernate缓存包括两大类:Hibernate一级缓存和Hibernate二级缓存. 1.Hibernate一级缓存又称为“Session的

Android开源框架ImageLoader:加载图片的三级缓存机制

前言:可从  https://github.com/nostra13/Android-Universal-Image-Loader 下载三级缓存机制的开源框架.下文简单介绍该框架中主要的常用方法,掌握这些方法,基本就可应对多数图片下载的需求. 注意:以下代码为示意代码片断,仔细读一下应能知道怎么用.蓝色表示为开源框架中的类. 1.初始化ImageLoader类对象: ImageLoader imageLoader = ImageLoader.getInstance(); imageLoader.

Varnish缓存机制详细介绍及简单配置

Varnish是一款高性能的开源HTTP加速器,其主要用来做为反向代理中的缓存服务器使用,但其实Varnish本身也是具有反向代理功能的,但在创建连接和维持连接上,与Nginx相比差距很大,现在有一个很流行的架构就是前端用Nginx作为反向代理,后面加Varnish缓存服务器为Web服务加速 在将Varnish前先谈谈我们的浏览器缓存机制,现在的浏览器基本都具有缓存功能,它能将我们以前访问过的静态内容和可进行缓存的动态内容缓存再本地,而后在下次访问相同资源时,如果可以确认Server端的资源未发

【腾讯Bugly干货分享】彻底弄懂 Http 缓存机制 - 基于缓存策略三要素分解法

本文来自于腾讯Bugly公众号(weixinBugly),未经作者同意,请勿转载,原文地址:https://mp.weixin.qq.com/s/qOMO0LIdA47j3RjhbCWUEQ 作者:李志刚 导语 Http 缓存机制作为 web 性能优化的重要手段,对从事 Web 开发的小伙伴们来说是必须要掌握的知识,但最近我遇到了几个缓存头设置相关的题目,发现有好几道题答错了,有的甚至在知道了正确答案后依然不明白其原因,可谓相当的郁闷呢!!为了确认下是否只是自己理解不深,我特意请教了其他几位小伙

hibernate缓存机制详细分析 复制代码

您可以通过点击 右下角 的按钮 来对文章内容作出评价, 也可以通过左下方的 关注按钮 来关注我的博客的最新动态. 如果文章内容对您有帮助, 不要忘记点击右下角的 推荐按钮 来支持一下哦 如果您对文章内容有任何疑问, 可以通过评论或发邮件的方式联系我: [email protected] / [email protected] 如果需要转载,请注明出处,谢谢!! 在本篇随笔里将会分析一下hibernate的缓存机制,包括一级缓存(session级别).二级缓存(sessionFactory级别)以

Java缓存学习之三:CDN缓存机制

CDN是什么? 关于CDN是什么,此前网友详细介绍过. CDN是Content Delivery Network的简称,即"内容分发网络"的意思.一般我们所说的CDN加速,一般是指网站加速或者用户下载资源加速. 举个通俗的例子: 谈到CDN的作用,可以用8年买火车票的经历来形象比喻:8年前,还没有火车票代售点一说,12306.cn更是无从说起.那时候火车票还只能在火车站的售票大厅购买,而我所住的小县城并不通火车,火车票都要去市里的火车站购买,而从县城到市里,来回就是4个小时车程,简直就

10.hibernate缓存机制详细分析(转自xiaoluo501395377)

hibernate缓存机制详细分析 在本篇随笔里将会分析一下hibernate的缓存机制,包括一级缓存(session级别).二级缓存(sessionFactory级别)以及查询缓存,当然还要讨论下我们的N+1的问题. 随笔虽长,但我相信看完的朋友绝对能对hibernate的 N+1问题以及缓存有更深的了解. 一.N+1问题 首先我们来探讨一下N+1的问题,我们先通过一个例子来看一下,什么是N+1问题: list()获得对象: 1 /** 2 * 此时会发出一条sql,将30个学生全部查询出来

浏览器缓存机制

最近在做项目过程中需要对部分文件数据进行缓存,于是整理一些关于浏览器缓存机制的信息 概要总结:1.Expires 过期时间2.Cache-Control 缓存机制 [max-age=300]缓存时间 300 表示5分钟3.Last-Modified 最后修改时间 对应在请求头部有If-Modified-Since4.Etag 唯一标识 由服务器生成 对应在请求头部有If-No-Match优先级:Etag > last-modified > Expires 浏览器缓存机制,其实主要就是HTTP协

H5缓存机制学习记录

参考文章:http://mp.weixin.qq.com/s?__biz=MTEwNTM0ODI0MQ==&mid=404724239&idx=1&sn=e0a2887f9ff6293f0f550fa4e44057a0&scene=1&srcid=0331jLkF55dKeJO00POMiXLZ 1.浏览器缓存机制 2.Dom Storage(local storage 和 session storage) 3.Web SQL Database,不推荐使用. 根据官