Cache Management
Last Updated:2020-09-17
Purge Cache
public void purgeUrl(CdnClient client, String domainName) {
PurgeRequest request = new PurgeRequest()
.addTask(new PurgeTask().withUrl(“http://“ + domainName + “/url”))
.addTask(new PurgeTask().withDirectory("http://" + domainName + "/directory/"));
PurgeResponse purgeResponse = client.purge(request);
System.out.println(purgeResponse);
//Query purge results based on task id
GetPurgeStatusResponse purgeStatusResponse = client.getPurgeStatus(
new GetPurgeStatusRequest().withId(purgeResponse.getId()));
System.out.println(purgeStatusResponse);
}
Query Purge Status
public void testGetPurgeStatus(String id) {
GetPurgeStatusRequest request = new GetPurgeStatusRequest().withId(id);
GetPurgeStatusResponse response = cdnClient.getPurgeStatus(request);
System.out.println(response);
}
Cache Preloading & Query Preloading Status
/**Cache preloading*/
public void testPrefetch() {
PrefetchRequest request = new PrefetchRequest()
.addTask(new PrefetchTask().withUrl("http://" + DOMAIN + "/url"));
PrefetchResponse response = cdnClient.prefetch(request);
System.out.println(response);
this.testGetPrefetchStatus(response.getId());
}
/**Query preloading status */
public void testGetPrefetchStatus(String id) {
GetPrefetchStatusResponse response = cdnClient.getPrefetchStatus(
new GetPrefetchStatusRequest().withId(id));
System.out.println(response);
}
Query Limit
public void getCacheQuota(){
GetCacheQuotaResponse response = cdnClient.getCacheQuota();
System.out.println(response);
}
Operation Record - Query the Refresh and Preload Record
public void getCacheRecords(){
GetCacheRecordsRequest request=new GetCacheRecordsRequest().withType("all");
GetCacheRecordsResponse response = cdnClient.getCacheRecords(request);
System.out.println(response);
}
Prefetch Cache
public void prefetchUrl(CdnClient client, String domainName) {
PrefetchRequest request = new PrefetchRequest()
.addTask(new PrefetchTask().withUrl(“http://“ + domainName + “/url”));
PrefetchResponse prefetchResponse = client.prefetch(request);
System.out.println(prefetchResponse);
//Query prefetching results based on task id
GetPrefetchStatusResponse prefetchStatusResponse = client.getPrefetchStatus(
new GetPrefetchStatusRequest().withId(prefetchResponse.getId()));
System.out.println(prefetchStatusResponse);
}