Cache/缓存 在项目中,我们经常用到缓存的功能,并且可能要用到不同类型的缓存。框架通过think-cache扩展和对应的Adapter来操作缓存。
数据缓存 数据缓存是指将一些PHP变量存储到缓存中,使用时再从缓存中取回。它也是更高级缓存特性的基础,例如查询缓存和内容缓存。 如下代码是一个典型的数据缓存使用模式。
片段缓存 片段缓存指的是缓存页面内容中的某个片段。例如,一个页面显示了逐年销售额的摘要表格,可以把表格缓存下来,以消除每次请求都要重新生成表格的耗时。片段缓存是基于数据缓存实现的。
页面缓存 页面缓存指的是在服务器端缓存整个页面的内容。随后当同一个页面被请求时,内容将从缓存中取出,而不是重新生成。 页面缓存由yii\filters\PageCache类提供支持,该类是一个过滤器。
缓存 缓存是提升Web应用性能简便有效的方式。通过将相对静态的数据存储到缓存并在收到请求时取回缓存,应用程序便节省了每次重新生成这些数据所需的时间。 缓存可以应用在Web应用程序的任何层级任何位置。
服务器使用Vary头来指示它实际用于内容协商的头(或更确切地说是关联的响应头),以便缓存可以最佳地工作。 除此之外,还有一个实验性的建议是在可用标题列表中添加更多标题,称为客户端提示。
网页缓存 CodeIgniter允许您缓存页面,以达到最佳性能。 虽然CodeIgniter相当快,但您在页面中显示的动态信息数量将直接与服务器资源、内存和处理周期相关,这会影响页面加载速度。
但是,会话协商需要服务器端响应的资源,这回让它成为阻断服务攻击(denial-of-serviceattacks)的潜在媒介。 为了降低这种情况的发生,重新协商被限制为每10分钟3次。
[图片] 所有现代浏览器和服务器都支持它,唯一需要协商的是要使用的压缩算法。这些算法针对文本进行了优化。在20世纪90年代,压缩技术正在快速发展,许多连续的算法已被添加到可能的选择集中。

扫码关注腾讯云开发者
领取腾讯云代金券
Copyright © 2013 - 2026 Tencent Cloud. All Rights Reserved. 腾讯云 版权所有
深圳市腾讯计算机系统有限公司 ICP备案/许可证号:粤B2-20090059
粤公网安备44030502008569号
腾讯云计算(北京)有限责任公司 京ICP证150476号 | 京ICP备11018762号
