我们的一些页面使用了大量的处理能力,因此当用户未登录时,完全缓存它们是有意义的。
我正在使用apc
以下代码来尝试完成此操作:
$key = "forum-thread-list-cache";
if(($data = apc_fetch($key)) === false) {
ob_start();
$forumOb = new Forum();
$threadList = $forumOb->getThreadList();
require "templates/forum.php";
$data = ob_get_contents();
ob_end_clean();
//Debugging
file_put_contents("/home/user/log.txt", $data);
//15 Minutes
apc_store($key, $data, 60 * 15);
flush();
}
目前生成的 html 将出现在log.txt
文件中,但我无法让它出现在 apc 用户缓存条目中?
生成的 html 大小约为 18kb。
我在这里做错了吗?
这是我的运行时设置,这里有什么可以防止 18kb 的 html 被缓存吗?