[英]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.