Skip to main content

Get Cache Control Rules

Retrieve a list of cache control rules for website accleration domain.

Request

Request-Line

GET /waap/v1.0/services/{serviceId}/cacheControls HTTP/1.1

Request Parameters

Path Parameters

ParameterTypeRequiredDescription
serviceIdIntegerMandatoryService ID.

Response

Response Body

ParameterTypeDescription
ArrayArray of Url Cache Controls Rule.

Object: Url Cache Controls Rule

ParameterTypeDescription
ruleIdIntegerRule ID number for access control.
nameStringRule name for access control.
matchUrlPathObjectURL path matching configuration that determines which requests the rule applies to. See Match Url Path for details.
matchQueryStringObjectQuery-string matching configuration used to refine which requests the rule applies to. See Match Query String for details.
priorityIntegerPriority weight for the rule. Rules with a higher weight take precedence. The weight must be non-zero.
ttlLongTime-to-live (TTL) in seconds for content cached at the edge. If omitted, the origin cache TTL is used.
ignoreClientNoCacheBooleanIndicates whether to ignore no-cache headers sent by the client. Accepts true or false.
ignoreOriginNoCacheBooleanIndicates whether to ignore no-cache headers sent by the origin server. Accepts true or false.
ignoreQueryStringBooleanIndicates whether to ignore the URL query string when caching content. Accepts true or false.
enableXCacheBooleanWhen enabled, all responses from the edge include an X-Cache header (e.g., "HIT from da01.xy01.swiftserve.com"), indicating whether the response was served from cache (fully or partially) or not.
neverCacheBooleanPrevents content from being cached, even if the origin marks it as cacheable.
varyMIMEsString[]Configures so-called "vary for images" feature. Contains a list of mime types, preferred for objects matched by the rule. Supported values: image/webp, image/avif, image/jpeg, image/jpg, image/png
enabledBooleanIndicates whether the rule is enabled.
Object: Match Url Path
ParameterTypeDescription
operatorStringDefines how to match the field. Supported values:prefix,regex,equals,suffix.
patternsString[]List of patterns matching the URL path/query string.
Object: Match Query String
ParameterTypeDescription
operatorStringDefines how to match the field. Supported values:prefix,regex,equals,suffix.
patternsString[]List of patterns matching the URL path/query string.

Status Codes, Error Codes and Error Messages

Status CodeError CodeError Message
400ServiceId.InvalidServiceId is empty or invalid.
400CacheControl.OperationFailedThe cache control operation failed.
404ServiceId.NotFoundServiceId is not found.

Examples

Get Cache Control Rules

Request

GET /waap/v1.0/services/12345/cacheControls HTTP/1.1

Successful Response Body

[
{
"ruleId": 261699,
"name": "test1",
"matchUrlPath": {
"operator": "prefix",
"patterns": [
"/"
]
},
"priority": 1023,
"ignoreClientNoCache": false,
"ignoreOriginNoCache": false,
"ignoreQueryString": false,
"enableXCache": false,
"neverCache": false,
"enabled": true
},
{
"ruleId": 261700,
"name": "test",
"matchUrlPath": {
"operator": "prefix",
"patterns": [
"/"
]
},
"matchQueryString": {
"operator": "prefix",
"patterns": [
"name1=1",
"name2=2"
]
},
"priority": 1,
"ttl": 100,
"ignoreClientNoCache": true,
"ignoreOriginNoCache": false,
"ignoreQueryString": false,
"enableXCache": false,
"neverCache": false,
"varyMIMEs": [
"image/jpg"
],
"enabled": true
}
]