2013-05-02 104 views
0

如何緩存網頁的特定部分,我知道CI緩存機制如何工作,我也知道部分緩存。Codeigniter網頁緩存

假設我們有一個頁面有一些與之相關的動態數據。如果我使用緩存,則無法獲取頁面刷新時的實際數據。

我該如何覆蓋這個問題?

我有一個想法,在插入數據時只是保留另一個字段,可以說MD5_CONTENTS它將存儲內容的MD5哈希(通常是表單字段)。下次更新時,我可以比較MD5字符串以確定更改。如果發現更改,則刪除緩存文件。

我不知道這會工作與否,但它的一點點難以爲我目前的實施。

實現部分緩存的最佳方法是什麼?

謝謝

回答

0

高速緩存驅動程序會訣竅嗎?

http://ellislab.com/codeigniter/user-guide/libraries/caching.html

$this->load->driver('cache', array('adapter' => 'apc', 'backup' => 'file')); 

if (! $foo = $this->cache->get('foo')) 
{ 
    echo 'Saving to the cache!<br />'; 
    $foo = 'foobarbaz!'; 

    // Save into the cache for 5 minutes 
    $this->cache->save('foo', $foo, 300); 
} 

echo $foo;