src/Event/RequestListener.php line 9

Open in your IDE?
  1. <?php
  2. namespace App\Event;
  3. use Symfony\Component\HttpKernel\Event\ResponseEvent;
  4. class RequestListener {
  5. public function onKernelResponse(ResponseEvent $event) {
  6. if (!$event->isMainRequest()) {
  7. // Don't do anything if it's not the master request
  8. return;
  9. }
  10. $response = $event->getResponse();
  11. $secondsToCache = 0;
  12. $ts = gmdate("D, d M Y H:i:s", time() + $secondsToCache) . " GMT";
  13. // Set multiple headers simultaneously
  14. $response->headers->add([
  15. 'Expires' => $ts,
  16. 'Pragma' => 'cache',
  17. 'Cache-Control' => 'max-age='. $secondsToCache,
  18. ]);
  19. }
  20. }