我使用整页缓存缓存了我的网站。因此,对于每个页面,都会创建一个 html 文件。
当我使用 CakePHP 时,我可以定义将使用 APC 缓存而不是文件缓存。但是,如果这样做,仍然会创建 html 文件(APC 已正确安装)。
所以问题:将APC与整页缓存一起使用是否有任何逻辑?它有什么好处吗?是否可以以某种方式将缓存的 html 文件放入 RAM 并在需要时从那里读取?
PS 我不是在谈论 APC 操作码缓存功能。只是数据缓存。
我使用整页缓存缓存了我的网站。因此,对于每个页面,都会创建一个 html 文件。
当我使用 CakePHP 时,我可以定义将使用 APC 缓存而不是文件缓存。但是,如果这样做,仍然会创建 html 文件(APC 已正确安装)。
所以问题:将APC与整页缓存一起使用是否有任何逻辑?它有什么好处吗?是否可以以某种方式将缓存的 html 文件放入 RAM 并在需要时从那里读取?
PS 我不是在谈论 APC 操作码缓存功能。只是数据缓存。
是的,您可以使用 CakePHP 中的 APC 缓存引擎将整个 HTML 视图文件缓存在缓存中。Cake 的CacheHelper将为您完成这项工作。假设您有一个PostsController,并且您想要缓存与此控制器相关的所有视图文件。在这种情况下,首先您必须在控制器中定义以下代码。
class PostsController extends AppController {
public $helpers = array('Cache');
}
在您的bootstrap.php文件中,您必须添加CacheDispatcher。
Configure::write('Dispatcher.filters', array(
'CacheDispatcher'
)
);
现在再次在您的PostsController中,您必须告诉缓存文件。
public $cacheAction = array(
'view' => 36000,
'index' => 48000
);
这会将视图操作缓存 10 小时,将索引操作缓存 13 小时。
我认为从现在开始,您可以将整个 HTML 缓存视图文件提供给访问者,而无需在服务器中使用 PHP 或 Cake。谢谢。