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 objects.

Object: Cache Control

ParameterTypeDescription
policyIdIntegerPolicy ID number for cache control.
policyNameStringPolicy name for the cache control configuration.
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 a positive integer (greater than zero).
ttlLongCache TTL (time-to-live) in seconds for content stored on the edge servers.
refererAclObjectAccess control based on the Referer header. Defines a domain list and an allow/deny policy to control which referer domains can access the resource. See Referer Acl for details.
originAclObjectAccess control based on the requesting origin. Defines a domain list and an allow/deny policy to control which referer domains can access the resource. See Origin Acl for details.
ignoreClientNoCacheBooleanWhen true, ignores no-cache headers sent by the client. Default is false.
ignoreOriginNoCacheBooleanWhen true, ignores no-cache headers sent by the origin server. Default is false.
ignoreQueryStringBooleanWhen true, ignores URL query strings when caching content. Default is false.
enableXCacheBooleanWhen enabled, responses from edge servers include an X-Cache header indicating whether the response was served from cache (e.g., HIT or MISS). Default is false.
noCacheBooleanWhen true, content is not cached even if the origin indicates it is cacheable. Default is false.
autoGzipDisableBooleanDisable automatic Gzip compresstion on the CDN edge. Default is false.
responseHeadersArrayList of response header configurations. See Response Headers for details.
varyMIMEsArrayEnables the "vary for images" feature. A list of MIME types (e.g., image/webp, image/jpeg) that should be preferred for objects matched by this policy.
enabledBooleanWhether the policy is active. Default is true.
Object: Match Url Path
ParameterTypeRequiredDescription
operatorStringMandatoryDefines how to match the URL path. Supported values: prefix, regex, equals, suffix.
patternsArrayMandatoryList of patterns to match against the URL path.
Object: Match Query String
ParameterTypeRequiredDescription
operatorStringMandatoryDefines how to match the query string. Supported values: prefix, regex, equals, suffix.
patternsArrayMandatoryList of patterns to match against the query string.
Object: Referer/Origin Acl
ParameterTypeRequiredDescription
aclTypeStringMandatoryAccess control type. Support values: whitelist or blacklist.
domainListArrayMandatoryList of domain names to be allowed or blocked.
Object: Response Headers
ParameterTypeRequiredDescription
nameStringMandatoryResponse header name.
operationTypeStringMandatoryOperation to perform on the response header. Supported values: add, replace or delete.
valueStringOptionalResponse header value. Required when operationType is add or replace.

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/100/cacheControl HTTP/1.1

Successful Response Body

[
{
"policyName":"cacheInfo",
"matchUrlPath":{
"operator":"prefix",
"patterns":["/"]
},
"matchQueryString":{
"operator":"prefix",
"patterns":["/"]
},
"varyMIMEs": ["image/webp","image/avif"],
"priority":222,
"ttl":3600,
"refererAcl":{
"aclType":"whitelist",
"domainList":["www.1.com","example2.com"]
},
"originAcl":{
"aclType":"whitelist",
"domainList":["www.1.com"]
},
"ignoreClientNoCache":false,
"ignoreOriginNoCache":false,
"ignoreQueryString":true,
"enableXCache":true,
"noCache":false,
"autoGzipDisable":false,
"responseHeaders":[{
"name": "Content-Type",
"operationType": "add",
"value": "application/json"
}]
}
]