!!! Overview
[{$pagename}] are parameters for the [HTTP Header Field] [Cache-Control]
[{$pagename}]s are [Case-insensitive] and have an optional argument, that can use both token and quoted-string syntax. Multiple directives are comma-separated.
[{$pagename}]s are defined in the [IANA Registry] [Hypertext Transfer Protocol (HTTP) Cache Directive Registry|https://www.iana.org/assignments/http-cache-directives/http-cache-directives.xhtml|target='_blank']
!! !! [HTTP Request Header] [Cache-Control] [{$pagename}]
Standard [{$pagename}] directives that can be used by the [client] in an [HTTP Request].
* Cache-Control: max-age=<[seconds]>
* Cache-Control: max-stale[[=<[seconds]>]
* Cache-Control: min-fresh=<[seconds]>
* Cache-control: no-cache - Forces [caches] to submit the request to the origin server for validation before releasing a cached copy.
* Cache-control: no-store
* Cache-control: no-transform
* Cache-control: only-if-cached - Indicates to not retrieve new data. The client only wishes to obtain a cached response, and should not contact the origin-server to see if a newer copy exists.
!! [HTTP Response Header] [Cache-Control] [{$pagename}]
Standard [{$pagename}] directives that can be used by the [server] in an [HTTP Response]
* Cache-control: must-revalidate - The cache must verify the status of the stale resources before using it and expired ones should not be used.
* Cache-control: no-cache - Forces caches to submit the request to the origin server for validation before releasing a cached copy.
* Cache-control: no-store - Indicates to __not__ retrieve new data. The [client] only wishes to obtain a cached response, and should not contact the origin-server to see if a newer copy exists.
* Cache-control: no-transform
* Cache-control: public - Indicates that the [HTTP Response] may be cached by any [cache].
* Cache-control: private - Indicates that the response is intended for a single user and must not be stored by a __shared [cache]__. A private cache may store the response.
* Cache-control: proxy-revalidate
* Cache-Control: max-age=<[seconds]>
* Cache-control: s-maxage=<[seconds]>
!! Extension [{$pagename}] [{$pagename}]
Extension [{$pagename}] directives are not part of the core [HTTP] caching standards document. Be sure to check the compatibility table for their support.
* Cache-control: immutable
* Cache-control: stale-while-revalidate=<seconds>
* Cache-control: stale-if-error=<seconds>
!! More Information
There might be more information for this subject on one of the following:
[{ReferringPagesPlugin before='*' after='\n' }]
----
* [#1] - [Cache-Control|https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/Cache-Control|target='_blank'] - based on information obtained 2017-01-05