繁体   English   中英

Symfony2 http_cache在自定义位置

[英]Symfony2 http_cache in custom location

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

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

完全删除app / cache / prod文件夹。 我想保留http_cache的内容。 缓存时,有什么方法可以告诉Symfony2将http_cache存储在不受影响的其他位置:

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

framework:
[...]
session:
    save_path: %kernel.root_dir%/var/sessions

有一些类似的方法可以对http_cache文件夹执行此操作吗?

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
    }
}

该函数的默认内容如下所示:

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM