OptionalmaxMaximum freshness time of cached items in seconds. Alternatively, true is interpreted as infinite, false as 0.
OptionalmustThe must-revalidate response directive indicates that the response can be stored in caches and can be reused while fresh. If the response becomes stale, it must be validated with the origin server before reuse (otherwise the client is allowed to reuse the cached value on connection errors). Typically, must-revalidate is used with max-age.
OptionalnoOptionalnoOptionalstaleThe stale-if-error response directive indicates that the cache can reuse a stale response when an upstream server generates an error, or when the error is generated locally. Here, an error is considered any response with a status code of 500, 502, 503, or 504.
OptionalstaleThe stale-while-revalidate response directive indicates that the cache could reuse a stale response while it revalidates it to a cache.
Represents information retrieved from a cache-control response header, plus potentially from Expired or Age headers. See https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/Cache-Control, https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/Cache-Control#response_directives, https://bizcoder.com/caching-is-hard-draw-me-a-picture/