用户
 找回密码
 入住 CI 中国社区
搜索
查看: 5300|回复: 4
收起左侧

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

[复制链接]
发表于 2012-6-10 14:21:29 | 显示全部楼层 |阅读模式
$this->cacha->file->save('$id','$data',60);
这个文件缓存类生成缓存之后,60秒之后过期,但是缓存文件不会删除,怎么才能自动清理过期缓存呢?
发表于 2012-6-10 15:07:02 | 显示全部楼层
实在不行,就i定期清空一次好了
 楼主| 发表于 2012-6-10 15:26:35 | 显示全部楼层
本帖最后由 zhjphp 于 2012-6-10 16:05 编辑
jeongee 发表于 2012-6-10 15:07
实在不行,就i定期清空一次好了

谢谢
再追问一下,我的缓存文件是按 session_id 来命名的,可是CI的 session_id 每5分钟重新生成一次,但是 session 的过期时间是10分钟,我也只是再 session 过期时才生成文件缓存,所以就造成了5分钟之后用户重新生成了 session_id ,但是无法访问缓存的问题,求助版主大人,他这个5分钟生成 session_id 的机制是怎么回事啊,能不能在生成 session_id 时更新文件缓存啊!
发表于 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,或是其它触发条件自动删除缓存文件,反正就是要自己删除啦.

本版积分规则