Optional
maxMaximum freshness time of cached items in seconds. Alternatively, true is interpreted as infinite, false as 0.
Optional
mustThe 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.
Optional
noOptional
noOptional
staleThe 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.
Optional
staleThe 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/