请帮帮我... 我无法为 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);
}
有什么想法吗?谢谢你的建议。
$cache = JFactory::getCache('mod_jexchange_rates_cbr', ''); // Any unique name
$cache->setCaching(true); // Force cache enable.
如果在全局配置中禁用缓存,这就是您的数据不缓存的原因。如果您需要它无论全局缓存设置如何都持续存在。
$cache->setLifeTime(60); //Minutes