缓存管理接口
更新时间:2026-06-05
缓存管理接口
刷新缓存/查询刷新状态 Purge/GetPurgedStatus
缓存清除方式有URL刷新、目录刷新。URL刷新是以文件或一个资源为单位进行缓存刷新。目录刷新是以目录为单位,将目录下的所有文件进行缓存清除。提交刷新任务时需要指定站点(site)。
Go
1// 刷除
2cli := GetDefaultClient()
3purgedId, err := cli.Purge("your_site.com", []api.PurgeTask{
4 {
5 Url: "http://your_site.com/path/to/purge/1.data",
6 Type: "file",
7 },
8 {
9 Url: "http://your_site.com/path/to/purge/html/",
10 Type: "directory",
11 },
12})
13fmt.Printf("purgedId:%+v\n", purgedId)
14fmt.Printf("err:%+v\n", err)
15
16// 方式一:根据站点和任务ID查询刷除状态
17purgedStatus, err := cli.GetPurgedStatus(&api.PurgeStatusQueryData{
18 Site: "your_site.com",
19 Id: string(purgedId),
20})
21fmt.Printf("purgedStatus:%+v\n", purgedStatus)
22fmt.Printf("err:%+v\n", err)
23
24// 方式二:根据站点和时间范围查询刷除状态(可选按刷新类型过滤)
25purgedStatus, err = cli.GetPurgedStatus(&api.PurgeStatusQueryData{
26 Site: "your_site.com",
27 StartTime: "2026-05-01T00:00:00Z",
28 EndTime: "2026-05-31T23:59:59Z",
29 Type: "file", // 可选,按刷新类型过滤,可选值为 "file" 或 "directory"
30})
31fmt.Printf("purgedStatus:%+v\n", purgedStatus)
32fmt.Printf("err:%+v\n", err)
接口更多细节可以参考缓存管理文档:缓存刷新接口 、 查询刷新缓存状态接口
预热资源/查询预热状态 Prefetch/GetPrefetchStatus
URL预热是以文件为单位进行资源预热。
Go
1// 预热
2cli := GetDefaultClient()
3prefetchId, err := cli.Prefetch("your_site.com", []api.PrefetchTask{
4 {
5 Url: "http://your_site.com/path/to/prefetch/1.data",
6 },
7 {
8 Url: "http://your_site.com/path/to/prefetch/2.data",
9 },
10})
11fmt.Printf("prefetchId:%+v\n", prefetchId)
12fmt.Printf("err:%+v\n", err)
13
14// 方式一:根据站点和任务ID查询预热状态
15prefetchStatus, err := cli.GetPrefetchStatus(&api.PrefetchStatusQueryData{
16 Site: "your_site.com",
17 Id: string(prefetchId),
18})
19fmt.Printf("prefetchStatus:%+v\n", prefetchStatus)
20fmt.Printf("err:%+v\n", err)
21
22// 方式二:根据站点和时间范围查询预热状态
23prefetchStatus, err := cli.GetPrefetchStatus(&api.PrefetchStatusQueryData{
24 Site: "your_site.com",
25 StartTime: "2026-05-01T00:00:00Z",
26 EndTime: "2026-05-31T23:59:59Z",
27})
28fmt.Printf("prefetchStatus:%+v\n", prefetchStatus)
29fmt.Printf("err:%+v\n", err)
评价此篇文章
