2013-04-21 111 views
4

我使用這個代碼緩存Zend框架的數組:我怎麼可以手動清除緩存Zend框架清除緩存

$frontendOptions = array(
    'lifetime' => 24 * 3600 * 7, // cache lifetime of 7 day 
    'automatic_serialization' => true 
); 

$backendOptions = array(
    // Directory where to put the cache files 
    'cache_dir' => APPLICATION_PATH .'/../tmp' 
); 

// getting a Zend_Cache_Core object 
$cache = Zend_Cache::factory('Core', 
    'File', 
    $frontendOptions, 
    $backendOptions); 

$CacheName = ('VOUCHER_MANAGEMENT'); 

$CacheResult = $cache->load($CacheName); 

if($CacheResult === false) 
    //make cache 
else 
    //use cache 

現在?

回答

7

按照documentationremove()方法的單一調用就足夠了,即刪除特定的緩存項:

$cache->remove($CacheName); 

如果你想清理過時緩存項,然後調用clean()方法:

$cache->clean(Zend_Cache::CLEANING_MODE_OLD); 

要刪除所有項目在緩存:

$cache->clean(Zend_Cache::CLEANING_MODE_ALL); 
+0

這是正確的。你能否給我們一個鏈接到你找到這些信息的文件? – 2013-04-21 10:27:34

+2

它在文本的第一行 - 單擊單詞'documentation'。 – Havelock 2013-04-21 10:41:13