Zend_Cache清理方法

时间:2013-09-19 18:13:33

标签: zend-framework caching

我只是尝试在我的应用程序中使用Zend_Cache,并且它有效。现在的问题是我不知道在我的代码中放置Zend_Cache clean()方法的位置。 这是我的代码:

// application/Bootstrap.php
protected function _initCache()
{

    $dir = "./cache";

    $frontendOptions = array(
            'lifetime' => 10,
            'content_type_memorization' => true,
            'default_options'           => array(
                    'cache' => true,
                    'cache_with_get_variables' => true,
                    'cache_with_post_variables' => true,
                    'cache_with_session_variables' => true,
                    'cache_with_cookie_variables' => true,
            ),
            'regexps' => array(
                    // cache the whole IndexController
                    '^/.*' => array('cache' => true),
                    '^/index/' => array('cache' => true),
                    // place more controller links here to cache them
            )
    );

    $backendOptions = array(
            'cache_dir' =>$dir
    );

    // getting a Zend_Cache_Frontend_Page object
    $cache = Zend_Cache::factory('Page',
            'File',
            $frontendOptions,
            $backendOptions);
    $cache->start();
}

我应该在哪里放$cache->clean(/* something */);

1 个答案:

答案 0 :(得分:0)

由于您已将$ frontend数组配置为缓存数据10秒,因此缓存的数据将在10秒后自动删除。

我建议您可以像

一样增加时间
one hour : 3600 or 2 hours like 7200

但是,如果您的应用程序稍后要手动清理整个缓存数据,只需编写

即可

$的cache>清洁();

这将清除整个缓存数据。但是,如果要删除正在缓存的特定数据,请写入

$的cache>清除(“MYDATA”);

有关缓存的更多使用,请参阅link

我与上述链接无关,只是为了您的知识

希望这对您有所帮助。