public static function getMaxAge(ResponseInterface $response)
    {
        $smaxage = Utils::getDirective($response, 's-maxage');
        if (is_numeric($smaxage)) {
            return (int) $smaxage;
        }

        $maxage = Utils::getDirective($response, 'max-age');
        if (is_numeric($maxage)) {
            return (int) $maxage;
        }

        if ($response->hasHeader('Expires')) {
            return strtotime($response->getHeader('Expires')) - time();
        }

        return null;
    }