<?php
namespace AWEdmBundle\EventListener;
use AppBundle\Entity\User;
use Lexik\Bundle\JWTAuthenticationBundle\Response\JWTAuthenticationFailureResponse;
use Psr\Container\ContainerInterface;
use Symfony\Component\HttpFoundation\JsonResponse;
use Symfony\Component\HttpFoundation\RedirectResponse;
use Symfony\Component\HttpFoundation\Response;
use Symfony\Component\HttpKernel\Event\FilterResponseEvent;
use Symfony\Component\HttpKernel\Event\GetResponseForControllerResultEvent;
use Symfony\Component\HttpFoundation\Cookie;
use Symfony\Component\Security\Core\Exception\AccessDeniedException;
use Symfony\Component\Security\Csrf\TokenStorage\TokenStorageInterface;
/**
* Allow to reset token if user-token changed
*/
class CacheResponseListener
{
/**
* @param FilterResponseEvent $event
* @throws \Psr\Container\ContainerExceptionInterface
* @throws \Psr\Container\NotFoundExceptionInterface
*/
public function onKernelResponse(FilterResponseEvent $event)
{
$response = $event->getResponse();
if($response->headers->has('Static-Cms') and $response->headers->get('Static-Cms') == 'true'){
$response->setSharedMaxAge(604800);
$response->setMaxAge(604800);
$response->headers->removeCacheControlDirective('must-revalidate');
}
}
}