我已经查看了有关缓存整页的CI的文档: https://www.codeigniter.com/user_guide/general/caching.html
据我所知,我可以使用以下内容缓存控制器/功能;该功能内的任何地方:
$this->output->cache($n);
但我的问题是,例如我们有一个页面:
文章/特定/这-是-A-蛞蝓
你可以看到
当我将函数缓存在自身内部时,系统会自动检测到slug并为每个slug创建一个新的缓存。
但是当我想删除特定slug的缓存时,我不知道如何在函数本身之外执行它:
$this->output->delete_cache('/foo/bar');
具体如何我只需要删除这个特定slug的缓存?
答案 0 :(得分:1)
只要您知道URI,就可以在任何地方执行此操作。 delete_cache
中的字符串是URI。
$this->output->delete_cache('/article/specific/this-is-a-slug');
可以基于每页启用缓存,并且可以设置页面在刷新之前应保持缓存的时间长度。