/** * {@inheritDoc} */ protected function isFreshEnough(Request $request, Response $entry) { if (!$entry->isFresh() && !$this->isFreshCacheEntry($entry)) { return $this->lock($request, $entry); } return true; }
/** * Checks whether the cache entry is "fresh enough" to satisfy the Request. * * @param Request $request A Request instance * @param Response $entry A Response instance * * @return bool true if the cache entry if fresh enough, false otherwise */ protected function isFreshEnough(Request $request, Response $entry) { if (!$entry->isFresh()) { return $this->lock($request, $entry); } if ($this->options['allow_revalidate'] && null !== ($maxAge = $request->headers->getCacheControlDirective('max-age'))) { return $maxAge > 0 && $maxAge >= $entry->getAge(); } return true; }