@magary4

Вопрос по кешированию?

надо закэшировать страницу на неопределенный срок
страница генериться для 1го юзера кто открыл ее и показывается всем последующим юзерам до тех пор пока кто-то не вызовет php reset.php ( вручную или по крону )

как это можно реализовать?
куда сохранять состояние?
  • Вопрос задан
  • 232 просмотра
Пригласить эксперта
Ответы на вопрос 1
BoShurik
@BoShurik Куратор тега Symfony
Symfony developer
https://symfony.com/doc/current/http_cache.html

Очистить symfony http-cache из коробки нельзя, для этого можно использовать команду:
use Symfony\Component\Console\Command\Command;

use Symfony\Component\Console\Input\InputInterface;
use Symfony\Component\Console\Output\OutputInterface;
use Symfony\Component\HttpKernel\Kernel;

class HttpCacheClearCommand extends Command
{
    /**
     * @var string
     */
    private $cacheDir;

    public function __construct($name, $cacheDir)
    {
        parent::__construct($name);

        $this->cacheDir = $cacheDir;
    }

    protected function configure()
    {
        $this
            ->setDescription('Clear http-cache')
        ;
    }

    protected function execute(InputInterface $input, OutputInterface $output)
    {
        $exec = sprintf('rm -rf %s/*', $this->cacheDir);
        exec($exec);
    }
}


cache_dir: '%kernel.cache_dir%/http_cache'

Либо использовать компонтент Cache и очищать с помощью
bin/console cache:pool:clear
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы