我在codeigniter中第一次使用缓存概念。我只是遵循codeigniter教程中指定的准则。但是在指定的时间后缓存没有清除。编码如下:
$this->load->driver('cache');
if ( ! $foo = $this->cache->get('foo'))
{
echo 'Saving to the cache!<br />';
$foo = 'foobarbaz!';
$this->cache->save('foo', $foo, 120);
}
echo $foo;
两分钟后,$ foo的价值是多少? 我是否需要进行任何其他设置?
答案 0 :(得分:0)
$cache = $this->cache->get('cache_data');
if ($cache) {
echo $data = $this->cache->get('cache_data');
} else {
echo 'Cache is not set';
$this->cache->save('cache_data','data',3600);
}
我也试过了这段代码。但每次它都会执行else部分。
答案 1 :(得分:0)
if ( ! $data = $this->cache->get('cache_data'))
{
$data = array();// your data
$this->cache->save('cache_data', $data, 600000);
}