簡體   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