是否可以使用APC进行整页缓存?(CakePHP)

是否可以使用APC进行整页缓存?(CakePHP),cakephp,apc,page-caching,Cakephp,Apc,Page Caching,我有我的网站使用全页缓存缓存。因此,每个页面都会创建一个html文件 当我使用CakePHP时,我可以定义将使用APC缓存而不是文件缓存。但是,如果这样做,html文件仍在创建中(APC安装正确) 所以,问题是:使用APC和整页缓存有什么逻辑吗?它有什么好处吗?是否可以将缓存的html文件以某种方式放入RAM中,并在需要时从RAM中读取 另外,我不是说APC操作码缓存功能。只是数据缓存。是的,您可以使用CakePHP中的APC缓存引擎将整个HTML视图文件缓存在缓存中。 Cake'sCacheH

我有我的网站使用全页缓存缓存。因此,每个页面都会创建一个html文件

当我使用CakePHP时,我可以定义将使用APC缓存而不是文件缓存。但是,如果这样做,html文件仍在创建中(APC安装正确)

所以,问题是:使用APC和整页缓存有什么逻辑吗?它有什么好处吗?是否可以将缓存的html文件以某种方式放入RAM中,并在需要时从RAM中读取


另外,我不是说APC操作码缓存功能。只是数据缓存。

是的,您可以使用CakePHP中的APC缓存引擎将整个HTML视图文件缓存在缓存中。 Cake'sCacheHelper将为您完成这项工作。假设您有一个PostsController,并且希望缓存与此控制器相关的所有视图文件。在这种情况下,首先必须在控制器中定义以下代码

   class PostsController extends AppController {
       public $helpers = array('Cache');
   }
bootstrap.php文件中,必须添加CacheDispatcher

   Configure::write('Dispatcher.filters', array(
        'CacheDispatcher'
       )
   );
现在再次在您的PostsController中告诉您缓存文件的情况。

这将缓存视图操作10小时,索引操作13小时


我认为从现在起,您可以将整个HTML缓存视图文件提供给您的访问者,而无需在服务器中点击PHP或Cake。谢谢。

是的,您可以使用CakePHP中的APC缓存引擎将整个HTML视图文件缓存在缓存中。 Cake'sCacheHelper将为您完成这项工作。假设您有一个PostsController,并且希望缓存与此控制器相关的所有视图文件。在这种情况下,首先必须在控制器中定义以下代码

   class PostsController extends AppController {
       public $helpers = array('Cache');
   }
bootstrap.php文件中,必须添加CacheDispatcher

   Configure::write('Dispatcher.filters', array(
        'CacheDispatcher'
       )
   );
现在再次在您的PostsController中告诉您缓存文件的情况。

这将缓存视图操作10小时,索引操作13小时


我认为从现在起,您可以将整个HTML缓存视图文件提供给您的访问者,而无需在服务器中点击PHP或Cake。谢谢。

实际上CakePHP不会在APC中缓存视图。它将视图作为文件缓存在
app/tmp/cache/views/
中。APC只用于缓存模型、数据……实际上,CakePHP并不缓存APC中的视图。它将视图作为文件缓存在
app/tmp/cache/views/
中。APC仅用于缓存模型、数据。