Joomla 自定义模块的 TTL 缓存

问题描述 投票:0回答:1

请帮帮我... 我无法为 Joomla 模块设置 TTL 缓存。这是-

$cache->setLifeTime(20);
  • 不工作。

我的代码:

$cache = & JFactory::getCache('my_custom_mod', '');
$cacheKey = (string)$urls->serialize();

if (!($data = $cache->get($cacheKey))){
    foreach ($urls as $i => $url){
        $data[$i] = file_get_contents($url);
    }
    $cache->setLifeTime(20);
    $cache->store($data, $cacheKey);
}

有什么想法吗?谢谢你的建议。

php caching joomla joomla3.0
1个回答
1
投票

解决了

$cache = JFactory::getCache('mod_jexchange_rates_cbr', ''); // Any unique name
$cache->setCaching(true); // Force cache enable. 

如果在全局配置中禁用缓存,这就是您的数据不缓存的原因。如果您需要它无论全局缓存设置如何都持续存在。

$cache->setLifeTime(60); //Minutes
© www.soinside.com 2019 - 2024. All rights reserved.