zhjphp 发表于 2012-6-10 14:21:29

CI如何才能自动清理过期文件缓存?

$this->cacha->file->save('$id','$data',60);
这个文件缓存类生成缓存之后,60秒之后过期,但是缓存文件不会删除,怎么才能自动清理过期缓存呢?

jeongee 发表于 2012-6-10 15:07:02

实在不行,就i定期清空一次好了

zhjphp 发表于 2012-6-10 15:26:35

本帖最后由 zhjphp 于 2012-6-10 16:05 编辑

jeongee 发表于 2012-6-10 15:07 static/image/common/back.gif
实在不行,就i定期清空一次好了
谢谢
再追问一下,我的缓存文件是按 session_id 来命名的,可是CI的 session_id 每5分钟重新生成一次,但是 session 的过期时间是10分钟,我也只是再 session 过期时才生成文件缓存,所以就造成了5分钟之后用户重新生成了 session_id ,但是无法访问缓存的问题,求助版主大人,他这个5分钟生成 session_id 的机制是怎么回事啊,能不能在生成 session_id 时更新文件缓存啊!

kissgxd 发表于 2012-6-11 08:39:18

定期删除一下cache里的文件

乌有 发表于 2012-6-12 08:31:51

本帖最后由 乌有 于 2012-6-12 08:34 编辑

config.php里有设置session更新的时间的,默认是5分钟
$config['sess_time_to_update']      = 300;

写hook,或是其它触发条件自动删除缓存文件,反正就是要自己删除啦.
页: [1]
查看完整版本: CI如何才能自动清理过期文件缓存?