边缘缓存,去掉传闻
GitFlare 如何决定缓存什么、多久、何时再验证。
到达某个 colo 的 GET 在写入缓存前会先分类。我们看方法、Cache-Control、是否命中绕过规则,以及响应状态。200、301、302、404、410 可以缓存;5xx 不会。
源站不带缓存头时,默认 TTL 在 Free 为 120 秒,Pro 为 300 秒,可按路径提高。
把意图告诉边缘
headers.set("Cache-Control", "public, max-age=300, stale-while-revalidate=60");
headers.set("CDN-Cache-Control", "max-age=86400");
立刻刷新
$ gitflare cache purge --zone shop.example.com --prefix /assets/app.
区域内几百毫秒,全球数秒内收敛。需要硬切换时,用带哈希的文件名,旧对象等 TTL 过期即可。