我有我的网站缓存使用全页缓存。因此,对于每个页面,都会创建一个html文件。
由于我使用的是CakePHP,我可以定义APC缓存将被使用而不是文件缓存。但是,如果这样做,则仍将创建html文件(APC已正确安装)。
那么,使用APC进行全页缓存有什么逻辑吗?它有什么好处吗?是否有可能以某种方式将缓存的html文件放入RAM并在需要时从其中读取?
我不是在谈论APC操作码缓存功能。只是数据缓存。
发布于 2013-09-20 12:21:25
是的,您可以使用CakePHP中的APC缓存引擎在缓存中缓存整个HTML视图文件。蛋糕的CacheHelper会帮你做这份工作。假设您有一个PostsController,并且希望缓存与此控制器相关的所有视图文件。在这种情况下,首先您必须在控制器中定义以下代码。
class PostsController extends AppController {
public $helpers = array('Cache');
}在您的bootstrap.php文件中,您必须添加
Configure::write('Dispatcher.filters', array(
'CacheDispatcher'
)
);现在,在您的PostsController中,您必须告诉有关缓存文件。
public $cacheAction = array(
'view' => 36000,
'index' => 48000
);这将缓存视图操作10小时和索引操作13小时。
我认为从现在开始,您可以向访问者提供整个HTML缓存的视图文件,而不必访问服务器中的PHP或Cake。谢谢。
https://stackoverflow.com/questions/16394168
复制相似问题