- Property Manager name: Downstream Cacheability
- Behavior version: The
latest
rule format supports thedownstreamCache
behavior v1.2. - Rule format status: Beta, possible breaking changes
- Access: Read/Write
- Allowed in includes: Not available for
latest
rule format
Specify the caching instructions the edge server sends to the end user's client or client proxies. By default, the cache's duration is whichever is less: the remaining lifetime of the edge cache, or what the origin's header specifies. If the origin is set to no-store
or bypass-cache
, edge servers send cache-busting headers downstream to prevent downstream caching.
Option | Type | Description | Requires | |
---|---|---|---|---|
behavior | enum | Specify the caching instructions the edge server sends to the end user's client. | {"displayType":"enum","options":["ALLOW","MUST_REVALIDATE","BUST","TUNNEL_ORIGIN","NONE"],"tag":"select"} | |
ALLOW | The value of | |||
MUST_REVALIDATE | This equates to a | |||
BUST | Sends cache-busting headers downstream. | |||
TUNNEL_ORIGIN | This passes | |||
NONE | Don't send any caching headers. Allow client browsers to cache content according to their own default settings. | |||
allowBehavior | enum | Specify how the edge server calculates the downstream cache by setting the value of the | behavior is ALLOW | {"displayType":"enum","options":["LESSER","GREATER","REMAINING_LIFETIME","FROM_MAX_AGE","FROM_VALUE","PASS_ORIGIN"],"tag":"select"} {"if":{"attribute":"behavior","op":"eq","value":"ALLOW"}} |
LESSER | Sends the lesser value of what the origin specifies and the edge cache's remaining duration. This is the default behavior. | |||
GREATER | Sends the greater value of what the origin specifies and the edge cache's remaining duration. | |||
REMAINING_LIFETIME | Sends the value of the edge cache's remaining duration, without comparing it to the origin's headers. | |||
FROM_MAX_AGE | Sends the | |||
FROM_VALUE | Sends the value of the edge cache's duration. | |||
PASS_ORIGIN | Sends the value of the origin's header, without evaluating the edge cache's duration. | |||
ttl | string (duration) | Sets the duration of the cache. Setting the value to | allowBehavior is FROM_VALUE | {"displayType":"string","tag":"input","type":"text"} {"if":{"attribute":"allowBehavior","op":"eq","value":"FROM_VALUE"}} |
sendHeaders | enum | Specifies the HTTP headers to include in the response to the client. | behavior is ALLOW | {"displayType":"enum","options":["CACHE_CONTROL_AND_EXPIRES","CACHE_CONTROL","EXPIRES","PASS_ORIGIN"],"tag":"select"} {"if":{"attribute":"behavior","op":"eq","value":"ALLOW"}} |
CACHE_CONTROL_AND_EXPIRES | Sends both | |||
CACHE_CONTROL | Sends only the origin's | |||
EXPIRES | Sends only the origin's | |||
PASS_ORIGIN | Sends the same set of | |||
sendPrivate | boolean | Adds a | behavior is either: ALLOW , MUST_REVALIDATE AND sendHeaders is not EXPIRES | {"displayType":"boolean","tag":"input","type":"checkbox"} {"if":{"op":"and","params":[{"attribute":"behavior","op":"in","value":["ALLOW","MUST_REVALIDATE"]},{"attribute":"sendHeaders","op":"neq","value":"EXPIRES"}]}} |