【问题标题】:Delete cache on a dynamic page in CodeIgniter在 CodeIgniter 中删除动态页面上的缓存
【发布时间】:2018-12-04 00:51:24
【问题描述】:

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

我了解我可以使用以下内容缓存控制器/功能;该函数内的任何位置:

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

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

文章/具体/这是一个蛞蝓

如你所见

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

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

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

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

如何明确我只需要删除此特定 slug 的缓存?

【问题讨论】:

    标签: php codeigniter caching


    【解决方案1】:

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

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

    可以按页面启用缓存,您可以设置页面在刷新前应保持缓存的时间长度。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2011-08-24
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-07-26
      • 2021-09-04
      • 1970-01-01
      相关资源
      最近更新 更多