0

我如何缓存网页的特定部分,我知道 CI 缓存机制是如何工作的,我也知道部分缓存。

假设我们有一个页面与一些动态数据相关联。如果我使用缓存,那么我无法在页面刷新时获得实际数据。

我怎样才能解决这个问题?

我有一个想法,在插入数据时只保留另一个字段,让我们说MD5_CONTENTS哪个将存储内容的 MD5 哈希(通常是表单字段)。下次更新时,我可以比较 MD5 字符串以确定更改。如果发现更改,则删除缓存文件。

我不知道这是否可行,但对于我目前的实施来说有点困难。

实现部分缓存的最佳方法是什么?

谢谢

4

1 回答 1

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; 
于 2014-02-13T11:02:51.293 回答