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