在CodeIgniter中删除动态页面上的缓存

时间:2016-08-26 15:27:04

标签: php codeigniter caching

我已经查看了有关缓存整页的CI的文档: https://www.codeigniter.com/user_guide/general/caching.html

据我所知,我可以使用以下内容缓存控制器/功能;该功能内的任何地方:

$this->output->cache($n);

但我的问题是,例如我们有一个页面:

文章/特定/这-是-A-蛞蝓

你可以看到

  • 控制器 - >文章
  • 功能 - >具体
  • slug->这-是-A-蛞蝓

当我将函数缓存在自身内部时,系统会自动检测到slug并为每个slug创建一个新的缓存。

但是当我想删除特定slug的缓存时,我不知道如何在函数本身之外执行它:

$this->output->delete_cache('/foo/bar');

具体如何我只需要删除这个特定slug的缓存?

1 个答案:

答案 0 :(得分:1)

只要您知道URI,就可以在任何地方执行此操作。 delete_cache中的字符串是URI。

$this->output->delete_cache('/article/specific/this-is-a-slug');

  

可以基于每页启用缓存,并且可以设置页面在刷新之前应保持缓存的时间长度。