TimeValue getCorrectedInitialAge(final HttpCacheEntry entry) {
        final long apparentAge = getApparentAge(entry).toSeconds();
        final long correctedReceivedAge = getCorrectedAgeValue(entry).toSeconds();
        return TimeValue.ofSeconds(Math.max(apparentAge, correctedReceivedAge));
    }
Extracts and processes the Age value from an HttpCacheEntry by tokenizing the Age header value.
The Age header value is interpreted as a sequence of tokens, and the first token is parsed into a number
representing the age in delta-seconds. If the first token cannot be parsed into a number, the Age value is
considered as invalid and this method returns 0. If the first token represents a negative number or a number
that exceeds Integer.MAX_VALUE, the Age value is set to MAX_AGE (in seconds).
This method uses CacheSupport.parseTokens to robustly handle the Age header value.
<p>
Note: If the HttpCacheEntry contains multiple Age headers, only the first one is considered.

@param entry The HttpCacheEntry from which to extract the Age value.
@return The Age value in delta-seconds, or MAX_AGE in seconds if the Age value exceeds Integer.MAX_VALUE or
is negative. If the Age value is invalid (cannot be parsed into a number or contains non-numeric characters),
this method returns 0.
httpclient5-cache/src/main/java/org/apache/hc/client5/http/impl/cache/CacheValidityPolicy.java