缓存管理
更新时间:2023-05-16
刷新缓存
Java
1 public void purgeUrl(CdnClient client) {
2 String domain = "my.test.com";
3 PurgeRequest request = new PurgeRequest()
4 .addTask(new PurgeTask().withUrl("http://" + domain + "/url"))
5 .addTask(new PurgeTask().withDirectory("http://" + domain + "/directory/"));
6 PurgeResponse purgeResponse = client.purge(request);
7 System.out.println(purgeResponse);
8 // 根据任务id查询刷新结果
9 GetPurgeStatusResponse purgeStatusResponse = client.getPurgeStatus(
10 new GetPurgeStatusRequest().withId(purgeResponse.getId()));
11 System.out.println(purgeStatusResponse);
12 }
查询刷新状态
Java
1 public void testGetPurgeStatus(CdnClient client) {
2 String id = "eJwNyMERABAMBMCKMnPicH5aiQz9l8A";
3 GetPurgeStatusRequest request = new GetPurgeStatusRequest().withId(id);
4 GetPurgeStatusResponse response = cdnClient.getPurgeStatus(request);
5 System.out.println(response);
6 }
查询限额
Java
1 public void getCacheQuota(CdnClient client) {
2 GetCacheQuotaResponse response = cdnClient.getCacheQuota();
3 System.out.println(response);
4 }
预热缓存
Java
1 public void prefetchUrl(CdnClient client) {
2 String domain = "my.test.com";
3
4 // 用法1
5 PrefetchRequest request = new PrefetchRequest()
6 .addTask(new PrefetchTask().withUrl("http://" + domain + "/url"));
7 PrefetchResponse prefetchResponse = client.prefetch(request);
8 System.out.println(prefetchResponse);
9
10 // 用法2
11 PrefetchResponse prefetchResponse = client.prefetch("http://" + domain + "/url");
12 System.out.println(prefetchResponse);
13 }
查询预加载状态
Java
1 public void testGetPrefetchStatus(CdnClient client) {
2 String id = "eJwNyMERABAMBMCKMnPicH5aiQz9l8A";
3 GetPrefetchStatusResponse response = cdnClient.getPrefetchStatus(
4 new GetPrefetchStatusRequest().withId(id));
5 System.out.println(response);
6 }