搜索

首页  >  问答  >  正文

php框架 - Zend Framework 1 clean cache 无法工作?

我使用如下的语句清除缓存:

        $cache->clean(Zend_Cache::CLEANING_MODE_MATCHING_TAG,array($uid,'PERMISSIONS'));

此时没有办法清除缓存,我确保$uid和PERMISSIONS组成的标签是正确的。我的缓存save的代码为:

            $cache_tag=array($uid,'PERMISSIONS');
            $cache->save($cache_data,$cache_id,$cache_tag);

当我使用下面的方式却可以清除

       $cache->clean(Zend_Cache::CLEANING_MODE_ALL);

这是为什么呢??

巴扎黑巴扎黑2820 天前473

全部回复(2)我来回复

  • 滿天的星座

    滿天的星座2017-05-16 16:45:16

    解决了,原因是zf的memcache cache不支持tag的移除,参见源码

    回复
    0
  • 巴扎黑

    巴扎黑2017-05-16 16:45:16

    回复
    0
  • 取消回复