You can use the purge feature to delete resources that are cached on points of presence (POPs) and retrieve the latest resources from the origin server. This feature is suitable for resource updates and releases on the origin server, illicit resource cleanup, and domain name configuration changes. You can use the prefetch feature to cache frequently requested resources to POPs during off-peak hours. This feature reduces loads on origin servers and improves user experience.
Overview
Purge: marks resources that are cached on all POPs as expired. When a POP receives a request, the POP redirects the request to the origin server to retrieve the requested resource. Then, the resource is returned to the client and cached on the POP. The purge feature reduces the cache hit ratio.
Prefetch: prefetches resources from the origin server and caches the resources on POPs. When a POP receives a request, the POP directly returns the requested resource to the client because the resource is already cached on the POP. The prefetch feature increases the cache hit ratio.
Scenarios
The following table describes the scenarios where the purge or prefetch feature is commonly used.
Feature | Scenario |
Purge |
|
Prefetch |
|
Usage notes
Usage notes on purge:
After you submit and execute a purge task, your resources that are cached on POPs are removed. When a POP receives a request for your resources, the request is redirected to the origin server to retrieve the resources. Then, the resources are returned to the client and cached on POPs. If you frequently run purge tasks, more requests are redirected to the origin server for resources. This results in high bandwidth costs and more loads on the origin server. We recommend that you perform this operation during off-peak hours.
A purge task takes effect 5 to 6 minutes after being submitted. If the resource you want to purge has a TTL of less than 5 minutes, you wait for it to expire instead of manually running a purge task.
URL purge, directory purge, and purge based on regular expressions support cache sharing. If cache sharing is configured for a domain name, you can submit a purge task with the root domain name or any associated domain name to purge the cache.
Usage notes on prefetch:
After you submit and execute a prefetch task, POPs immediately start to retrieve resources from the origin server. A large number of prefetch tasks lead to a large number of concurrent download tasks. This results in high bandwidth costs and more loads on the origin server. We recommend that you perform this operation during off-peak hours.
The period of time required to complete a prefetch task is proportional to the size of the files that you want to prefetch. In most cases, most prefetch tasks require 5 to 30 minutes to complete. A task that has a smaller average file size requires less time to complete.
By default, prefetch requests include the
Accept-Encoding:gzip
header. If you want a prefetch request to include other headers or implement multi-replica prefetch, you can call the PushObjectCache operation and specify a custom prefetch header by configuring theWithHeader
parameter.If the origin server returns a redirection-related status code, such as 307, the prefetch task does not follow the redirected address and fails. If the origin server returns HTTP status code 301 or 302 and you have enabled 301 or 302 redirection in the Alibaba Cloud CDN console, the prefetch task is not affected. For more information, see Configure 301/302 redirection.
Common usage notes:
Resource Access Management (RAM) users must acquire required permissions before they can purge or prefetch resources. For more information, see Authorize a RAM user to prefetch and purge resources.
Once a purge or prefetch task is submitted, the task cannot be stopped until it is completed.
Manually purge resources
Log on to the Alibaba Cloud CDN console.
In the left-side navigation pane, click Purge and Prefetch.
On the Purge/Prefetch tab, configure a purge rule. The following table describes the parameters.
Parameter
Description
Operation
Select Purge.
Operation Method
Select URL, Directory, or Regular Expression.
URL
By default, each Alibaba Cloud account can purge content from a maximum of 10,000 URLs and 100 directories including subdirectories per day. If the daily peak bandwidth of your Alibaba Cloud account exceeds 200 Mbit/s, you can request a quota increase by following instructions in Quota management.
By default, each Alibaba Cloud account can submit up to 20 purge rules that contain regular expressions per day. If the daily peak bandwidth of your Alibaba Cloud account exceeds 10 Gbit/s, submit a ticket to request a quota increase.
Purge resources based on URLs
Each URL must start with
http://
orhttps://
.Enter only one URL on each line.
Purge resources based on directories
Each URL must start with
http://
orhttps://
and end with a forward slash (/).Purge all files in the root directory:
http://example.com/
.Purge all files in the
/path/test/
subdirectory:http://example.com/path/test/
.
Enter only one URL on each line.
You can purge content from up to 100 directories at a time, and purge content from up to 100 directories for a domain name per minute.
If you purge resources based on directories, resources in the directory are purged based on the actual condition. Specifically, when a visitor requests a resource in a directory, a POP retrieves the last modified time of the resource from the origin server. If the time is the same as the last modified time of the cached resource, the cached resource is returned. If the time does not match, the up-to-date resource is retrieved from the origin server, returned to the user, and cached on the POP.
Purge resources based on regular expressions
For more information, see Configure URLs that contain regular expressions.
Click Submit.
View the purge progress.
You can view the progress and details of a purge task on the Records tab. The purge task is complete when the progress reaches 100%. The progress varies with the number of objects that you want to purge. The purge task may require some time to complete.
NoteIf you have enabled the Auto CDN Cache Update feature in the OSS console, you cannot view the automatic purge tasks in the Alibaba Cloud CDN console. For more information, see Access acceleration by using Alibaba Cloud CDN.
Manually prefetch resources
Log on to the Alibaba Cloud CDN console.
In the left-side navigation pane, click Purge and Prefetch.
On the Purge/Prefetch tab, configure a prefetch rule. The following table describes the parameters.
Parameter
Description
Operation
Select Prefetch.
Operation Method
Only URL is available.
URL
Each URL must start with
http://
orhttps://
, must be a full path to the resource, and cannot end with a forward slash (/
).Enter only one URL on each line.
URL prefetch quota (daily): By default, each Alibaba Cloud account can submit a maximum of 1,000 URL prefetch tasks per day. If the daily peak bandwidth of your Alibaba Cloud account exceeds 200 Mbit/s, you can request a quota increase by following instructions in Quota management.
Each Alibaba Cloud account can submit up to 100 URLs at a time.
Prefetch queue rules: The prefetch queue of each Alibaba Cloud account can contain a maximum of 100,000 URLs. Alibaba Cloud CDN executes prefetch tasks based on the time at which you submit the URLs.
The period of time required to complete a prefetch task is proportional to the size of the files that you want to prefetch. A task that has a smaller average file size requires less time to complete.
Click Submit.
View the prefetch progress.
You can view the details and progress of a prefetch task on the Records tab. The prefetch task is complete when the progress reaches 100%. The progress varies with the number of objects that you want to prefetch. The prefetch task may require some time to complete.
Automatically purge or prefetch resources
For information about how to automate purge and prefetch tasks, see Run scripts to purge and prefetch content.
Related API operations
You can call the API operations that are described in the following table to purge and prefetch resources.
API | Description |
Prefetches resources from origin servers to the POPs. This reduces loads on origin servers because visitors can hit cache upon their first visits. | |
Purge files on POPs. After files are purged, the original file content immediately becomes invalid. If clients request the original file content, Alibaba Cloud CDN redirects the requests to the origin server where the content is stored. Then, Alibaba Cloud CDN caches the latest content to the POPs and returns it to the clients. Alibaba Cloud CDN allows you to purge content from multiple URLs at a time. Note URL purge, directory purge, and purge based on regular expressions support cache sharing. If cache sharing is configured for a domain name, you can submit a purge task with the root domain name or any associated domain name to purge the cache. | |
Queries the status of purge or prefetch tasks. | |
Queries the status of purge or prefetch tasks by ID. | |
Queries the maximum and remaining numbers of URLs and directories that can be purged, the maximum and remaining numbers of URLs that can be prefetched, and the maximum and remaining numbers of URLs and directories that can be blocked on the current day. | |
Queries the maximum and remaining quotas. |