isMasterRequest()) { return; } $response = $event->getResponse(); if (!$response instanceof CacheableResponseInterface) { return; } $request = $event->getRequest(); $access_result = $request->attributes->get(AccessAwareRouterInterface::ACCESS_RESULT); $response->addCacheableDependency($access_result); } /** * {@inheritdoc} */ public static function getSubscribedEvents() { // Priority 10, so that it runs before FinishResponseSubscriber, which will // expose the cacheability metadata in the form of headers. $events[KernelEvents::RESPONSE][] = ['onRespond', 10]; return $events; } }