如何缓存网页的特定部分,我知道CI缓存机制如何工作,我也知道部分缓存。
假设我们有一个页面,其中关联了一些动态数据。如果我使用缓存,那么我无法在页面刷新时获得实际数据。
如何解决这个问题?
我有一个想法在我的脑海中,而插入数据只是保持另一个字段,让我们说MD5_CONTENTS
,它将存储内容的MD5哈希值(通常形式字段)。下次更新时,我可以比较MD5字符串来确定更改。如果发现更改,则删除缓存文件。
我不知道这是否会工作,但是对于我目前的实现来说有点困难。
实现部分缓存的最佳方法是什么?
谢谢
缓存驱动程序能做到吗?
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;