Symfony2 http_cache在自定义位置

时间:2016-04-01 17:06:42

标签: php symfony caching

在Symfony2中,清除缓存的命令......

cout << *greeting << endl;

完全删除app / cache / prod文件夹。我想保留http_cache的内容。有没有办法告诉Symfony2将http_cache存储在其他不受影响的位置进行缓存时:清除?

例如,config.yml中有一个简单的配置,可以将会话移出缓存文件夹,以便不清除每个部署中的所有用户会话。

  php app/console cache:clear --env=prod

使用http_cache文件夹有没有类似的方法?

1 个答案:

答案 0 :(得分:1)

AppCache.php中,您可以使用createStore方法。

require_once __DIR__.'/AppKernel.php';

use Symfony\Bundle\FrameworkBundle\HttpCache\HttpCache;

class AppCache extends HttpCache
{
    protected function createStore()
    {
        // Use custom logic to build the store
    }
}
该函数的

Default content看起来像这样:

protected function createStore()
{
    return new Store($this->cacheDir ?: $this->kernel->getCacheDir().'/http_cache');
}