dpp10181 2016-11-22 13:58
浏览 77
已采纳

Symfony Cache Component(3.1)不保存缓存

I'm using the new Symfony Cache Component. I generate my cache first with a command (Command/AppCacheGenerateCommand.php):

$cache = new FilesystemAdapter();         
foreach ($domains as $domain){
        if ($domain->getHost()){
            $output->writeln('Generate cache for domain: ' . $domain->getHost());
            $domainCache = $cache->getItem('domain.' . $domain->getHost());
            $domainCache->set($domain->getId());
            $cache->save($domainCache);
        }
    }

Then trying to get these cached elements in a onKernelRequest EventListener (EventListener/RequestListener.php)

$cache = new FileSystemAdapter();
    $domainCache = $cache->getItem('domain.' . $host);
    if (!$domainCache->isHit()){
        die;
    }

It's always dies here, not going further. Anyone can give me an explanation? (I've tried if the host not matching, but it does...)

  • 写回答

1条回答 默认 最新

  • duanba4942 2016-11-22 14:49
    关注

    I've figured out the answer:

    First I had to add cache config in config.yml:

    framework:
        cache:
            pools:
                my_cache_name:
                    adapter: cache.adapter.filesystem
                    default_lifetime: 0
    

    Than instead of

    $cache = new FilesystemAdapter(); 
    

    I had to use the new service like:

    $cache = $this->getContainer()->get('my_cache_name);
    

    And it's started working! Hope it helps to others!

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

悬赏问题

  • ¥15 请问有人会紧聚焦相关的matlab知识嘛?
  • ¥50 yalmip+Gurobi
  • ¥20 win10修改放大文本以及缩放与布局后蓝屏无法正常进入桌面
  • ¥15 itunes恢复数据最后一步发生错误
  • ¥15 关于#windows#的问题:2024年5月15日的win11更新后资源管理器没有地址栏了顶部的地址栏和文件搜索都消失了
  • ¥100 H5网页如何调用微信扫一扫功能?
  • ¥15 讲解电路图,付费求解
  • ¥15 有偿请教计算电磁学的问题涉及到空间中时域UTD和FDTD算法结合的
  • ¥15 three.js添加后处理以后模型锯齿化严重
  • ¥15 vite打包后,页面出现h.createElement is not a function,但本地运行正常