`
icrwen
  • 浏览: 261567 次
  • 性别: Icon_minigender_2
  • 来自: 济南
社区版块
存档分类
最新评论

cakephp工作笔记16---cakephp缓存和session篇

    博客分类:
  • php
阅读更多
http://www.cnblogs.com/confach/articles/577365.html
http://www.cnblogs.com/confach/category/74414.html

cakephp缓存原理--当对指定URL发起请求时,CakePHP首先检查该URL是否已经被缓存.如果已被缓存,CakePHP就会绕开分发器(dispatcher.php)直接返回已经缓存起来的页面.反之,则通过正常的机制来输出视图.


实现1)激活cakephp--------core.php
     Configure::write('Cache.check', true);
    2)在app_controller中设置所有页面被缓存
    var $cacheAction = "+1 hour";
    3)每一次登录清空cakephp缓存
         $cachePaths = array('js', 'css', 'menus', 'views', 'persistent',
'models');
    foreach($cachePaths as $config) {
        clearCache(null, $config);
   }

特殊需要:当在系统激活了缓存的情况下,有些时候有些view视图不需要缓存,尤其是controller调用set设置值时,如果每次都需要重新设置的话,就需要单独设置该action不需要缓存,可以用$this->cacheAction = false;来使得这个控制器不用缓存。
分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics