首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

ob缓存使用 output buffering 输出缓存

在介绍ob缓存之前,需要先了解三个缓存:浏览器缓存、程序缓存、ob缓存

a. 浏览器缓存:当服务器端的数据响应给浏览器之后,浏览器并不会立即的将数据直接输出显示,一般会把数据线缓存起来,只有当数据达到一定的大小之后,然后才把数据在浏览器上显示出来。

b. 程序缓存:php提供的一个缓存技术,这个缓存是程序自动开启的,不需要程序员的操控,程序员也没办法操控。主要缓存响应头和响应主体信息。

响应头:主要是给浏览器看的,告诉浏览器以什么样的形式展示数据。

响应主体信息:标签的内容:主要给浏览器展示,然后提供给用户查看。

c. ob缓存:ob缓存是php解释器提供给程序员的一种缓存机制,程序员可以自己控制缓存。当ob缓存开启之后,php脚本在运行的时候,会先把处理的数据放入到ob缓存里面,当php脚本执行完成后,会把ob缓存里面的内容移动到程序缓存里面。最后响应给浏览器,供用户查看。

当ob缓存没有开启的情况下,php脚本在执行的时候,直接把处理的数据交给程序缓存,脚本执行完成后。程序缓存将数据响应给浏览器,供用户查看。

证明一:没有开启ob缓存,在响应头之前有数据输出,会提示waring

效果

证明二,开启ob缓存后,先将数据给ob缓存,程序缓存缓存响应头,不会出现waring

  • 发表于:
  • 原文链接https://kuaibao.qq.com/s/20201013A018B400?refer=cp_1026
  • 腾讯「腾讯云开发者社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 cloudcommunity@tencent.com 删除。

扫码

添加站长 进交流群

领取专属 10元无门槛券

私享最新 技术干货

扫码加入开发者社群
领券