Codeigniter缓存 - 新帖后刷新的建议

pep*_*epe 5 php memcached caching outputcache codeigniter

我有一个基于CI 2.1.0构建的博客类应用程序.当我添加

$this->output->cache(5);
Run Code Online (Sandbox Code Playgroud)

在我的控制器中,CI正确地缓存了页面,并且它可以快速加载.

我的问题是,如果有人对该帖子发表评论,则评论将在缓存过期后才会显示.

我想知道是否有人指出如何在每次特定页面发生更改时强制执行缓存刷新,或者是否进行了帖子编辑等.

提前致谢.

Moy*_*ari 5

从CodeIgniter文档:

如果您不再希望缓存文件,则可以删除缓存标记,并在其过期时不再刷新.注意:删除标记不会立即删除缓存.它必须正常到期.如果您需要先删除它,则需要手动将其从缓存文件夹中删除.

以编程方式删除可以使用的缓存文件

CodeIgniter Cache Helper

此函数将删除缓存文件

function delete_cache($uri_string)
    {
        $CI =& get_instance();
        $path = $CI->config->item('cache_path');
        $cache_path = ($path == '') ? APPPATH.'cache/' : $path;

        $uri =  $CI->config->item('base_url').
            $CI->config->item('index_page').
            $uri_string;

        $cache_path .= md5($uri);

        if (file_exists($cache_path))
        {
            return unlink($cache_path);
        }
        else
        {
            return TRUE;
        }
    }
Run Code Online (Sandbox Code Playgroud)