1

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

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

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

PS 我不是在谈论 APC 操作码缓存功能。只是数据缓存。

4

1 回答 1

1

是的,您可以使用 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。谢谢。

于 2013-09-20T12:21:25.397 回答