Returns the number of seconds after the time specified in the response's Date header when the response should no longer be considered fresh.
First, it checks for a s-maxage directive, then a max-age directive, and then it falls back on an expires header. It returns null when no maximum age can be established.
@api
integer|null Number of seconds
public function getMaxAge() {
if ($this->headers
->hasCacheControlDirective('s-maxage')) {
return (int) $this->headers
->getCacheControlDirective('s-maxage');
}
if ($this->headers
->hasCacheControlDirective('max-age')) {
return (int) $this->headers
->getCacheControlDirective('max-age');
}
if (null !== $this
->getExpires()) {
return $this
->getExpires()
->format('U') - $this
->getDate()
->format('U');
}
return null;
}