我试图缓存一个重载页面(它有很多来自数据库的查询,需要30-45秒才能完全加载以查看和显示),但到目前为止还没有运气。
我所做的按照文档中的指导是非常基本的,但不知何故它就是不起作用。
- 使能
Cache.check
和CacheDispatcher
-
在控制器中启用helper,如下所示
App::uses('AcucountAppController', 'Acucount.Controller'); class WipReportsController extends AcucountAppController { public $helpers = array('Cache'); public $cacheAction = array( 'view' => 3600, 'index' => 3600 ); function isAuthorized() { switch($this->request->action) { case 'index': case 'ajax': case 'ajax_breakdown_detail': return $this->Access->check('AcuCount'); break; } } // more.... }
我还在app/tmp/cache
下创建了一个views
目录。
然而,在运行页面后,它似乎没有被缓存,加载速度仍然非常慢。
我在这里错过了什么?
我认为在这种情况下,你应该使用memcache和redis。
memcache复述,