与CMS通常一样,点击率最高的事件仍然是“新的”。我想在给定时间段内首次呈现页面输出时对其进行缓存,以减少生成页面所需的繁重工作量。
我一直在研究JCache文档,并制定了基本的机制,如下所示:
$cache = JFactory::getCache('MyCache', '');
$cache->setCaching(true);
$cache->setLifeTime(86400); //24 hours
$cache_id = 'MyCache_page_123';
$cached_page= $cache->get($cache_id);
if (!empty($cached_page)) {
$the_page_output = $cached_page;
}else{
$the_page_output = ...<div>the generated view HTML</div>....
$cache->store($the_page_output, $cache_id);
}
// echo or return "$the_page_output"
我一直试图确定应该在哪里创建缓存,然后在再次开始所有工作之前先确定要使用该缓存的“最佳位置” 。
but I can't find any core joomla code where the cache is being set.
只是注意-它是里面$cache->get
方法