Question : symfony 3.4 cache control
Answered by : mihai004
<?php
namespace AppBundle\Listener;
use Symfony\Component\HttpKernel\Event\FilterResponseEvent;
class ResponseListener
{ public function onKernelResponse(FilterResponseEvent $event) { $response = $event->getResponse(); $controller = $event->getRequest()->attributes->get('_controller'); $requiredAssetAction = "AppBundle\Controller\Website\AssetsController::assetAction"; if ($controller == $requiredAssetAction) { $response->headers->addCacheControlDirective('max-age', 900); $response->headers->addCacheControlDirective('s-maxage', 900); $response->headers->addCacheControlDirective('must-revalidate', true); $response->headers->addCacheControlDirective('public', true); $response->headers->removeCacheControlDirective('private'); } $event->setResponse($response); }
}
Source : https://stackoverflow.com/questions/50861157/symfony-3-4-http-cache-always-cache-control-max-age-0-must-revalidate-priva | Last Update : Mon, 30 Mar 20