【发布时间】:2013-09-12 04:38:11
【问题描述】:
PHP 是否有内置的片段缓存机制来服务器端缓存代码部分?
例如,我有一个查询数据库 15 次的页面。大多数时候结果是相同的,即使在用户之间也是如此。缓存是一个不错的选择! 这些结果以 HTML 格式显示(带有 echo 命令)。缓存该代码部分的结果会很好。我无法在一个变量中收集所有回声。有没有一种简单的方法来“记录”该 php 代码的结果,并保存在缓存中?
谢谢!
【问题讨论】:
-
没有什么“内置”我知道的,但你可以自己构建一些东西,比如使用
file_put_contents将结果写入文件,然后使用filemtime查看结果有多旧? -
如果它在一页加载,只需重新加载您在变量中已有的相同数据。默认情况下mysql也会做缓存。
-
嗯,我必须处理一个动态查询(在循环内)。因此,作为一个整体的输出缓存将是最简单的。因此,将生成的 HTML 缓存在该代码部分中(目前,我使用循环内的 echo 来执行此操作)。