Skip to main content

List Cache Controls

This API is used to list cache controls for website accleration service.

Request

Request-Line

GET /cdn/v1.0/services/{serviceId}/cacheControl HTTP/1.1

Request Parameters

Path Parameters

ParameterTypeRequiredDescription
serviceIdIntegerMandatoryService id.

Response

Response Body

ParameterTypeDescription
ArrayArray of Cache Controls.

Object: Cache Control

ParameterTypeDescription
policyIdStringPolicy ID number for cache control.
policyNameStringPolicy name for cache control.
matchUrlPathObjectURL path matching configuration that determines which requests the rule applies to. See Match Url Path for details.
priorityIntegerPriority weight for the rule. Rules with a higher weight take precedence. The weight must be non-zero.
ignoreClientNoCacheBooleanTrue or false to ignore no-cache header(s) sent by the client. Default is false.
ignoreOriginNoCacheBooleanTrue or false to ignore no-cache header(s) sent by the origin server. Default is false.
ignoreQueryStringBooleanTrue or false to ignore any URL query string when caching contents. Default is false.
enableXCacheBooleanWhen enabled all responses from the edge have X-Cache header with values like "HIT from da01.xy01.swiftserve.com", showing whether the response was served from the cache (at least partially) or not. Default is false.
noCacheBooleanDo not cache the content even if the origin presents it as cacheable. Default is false.
autoGzipBooleanautomatic gzipping on the CDN side. Default is false.
responseHeadersArrayList of response header configuration. See Response Headers for details.
matchQueryStringObjectQuery-string matching configuration used to refine which requests the rule applies to. See Match Query String for details.
ttlLongThe cache TTL for contents to be cached on edge server in seconds.
refererAclObjectConfigure resource references by creating a domain list and selecting a configuration type (e.g.,whitelist,blacklist) to control whether a domain has permission to access the resource,thereby ensuring resource security. see Referer Acl for details
originAclObjectConfigure origins by creating a domain list and selecting a configuration type (e.g.,whitelist,blacklist) to control whether a domain has permission to access data from origin,thereby ensuring resource security. see Origin Acl for details
varyMIMEsString[]Configures so-called "vary for images" feature.Contains a list of mime types, preferred for objects matched by the policy.
enabledBooleanFlag defining if policy is active or no. default is true.
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 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 query string.
Object: Referer/Origin Acl
ParameterTypeDescription
aclTypeStringTypes of blacklists and whitelists
domainListString[]List of domain.
Object: Response Headers
ParameterTypeDescription
nameStringResponse Header Name.
operationTypeStringOperation type of response header policy, could be "add" or "replace" or "delete"
valueStringResponse Header Value.

Status Codes, Error Codes and Error Messages

Status CodeError CodeError Message
400InvalidService.IdIncorrectService id is empty or invalid.

Examples

List Cache Controls

Request

GET /cdn/v1.0/services/100000000/cacheControl HTTP/1.1

Successful Response Body

[
{
"policyId": 261885,
"policyName": "redirectionInfo",
"redirectDestination": "www.example.com",
"httpCode": 301,
"matchUrlPath": {
"operator": "prefix",
"patterns": [
"/"
]
},
"priority": 333,
"enabled": true
},
{
"policyId": 261887,
"policyName": "redirection",
"redirectDestination": "www.example.com",
"httpCode": 301,
"matchUrlPath": {
"operator": "prefix",
"patterns": [
"/"
]
},
"priority": 333,
"enabled": true
},
{
"policyId": 261888,
"policyName": "resu",
"redirectDestination": "www.example.com",
"httpCode": 301,
"matchUrlPath": {
"operator": "prefix",
"patterns": [
"/"
]
},
"priority": 333,
"enabled": true
},
{
"policyId": 261953,
"policyName": "redo",
"redirectDestination": "www.domain333.com",
"httpCode": 302,
"matchUrlPath": {
"operator": "prefix",
"patterns": [
"/"
]
},
"priority": 1,
"enabled": true
}
]