2016-11-08 88 views
0

請幫助我... 我無法爲Joomla模塊設置TTL緩存。這是 -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); 
} 

任何想法?謝謝你的建議。

+0

你能否澄清「不工作」?你有錯誤嗎?是實際執行的代碼?你會得到意想不到的結果? *你期望得到什麼結果? – HPierce

+0

緩存文件在20秒後未更新:$ cache-> setLifeTime(20); – user320038

回答

0

solved

$緩存= JFactory :: getCache( 'mod_jexchange_rates_cbr', ''); //任何唯一名稱 $ cache-> setCaching(true); //強制高速緩存啓用。如果緩存被禁用,那就是爲什麼你的數據實際上沒有寫入緩存。無論全局緩存設置如何,您都需要保留它。 $ cache-> setLifeTime(60); //分鐘