Cloudflare 缓存响应(HIT、Expired 等)是什么意思?

通过检查“CF-Cache-Status”标头中所示的响应,可以检查 Cloudflare 是否缓存我的站点或特定文件,本文解释了这些响应的内容。 

注意:Cloudflare 的静态内容缓存取决于以下两点:(a) 大多数访问者来自何处和他们正在访问的 Cloudflare 数据中心,以及 (b) 在特定数据中心请求这些资源的次数。因此,Cloudflare 不会在全球的每个数据中心位置为您的站点缓存相同的资源。

HIT:资源位于缓存中,从 CDN 高速缓存提供

MISS:资源不在缓存中,从源站提供

EXPIRED:资源位于缓存中但已过期,从源站提供

STALE:资源在CDN缓存中但已过期,从 CDN 高速缓存提供,因为另一个访问者的请求导致 CDN 从源站获取资源。这种情况非常罕见,并且只会在页面过期时影响希望页面正确的访问者。

IGNORED:资源可缓存但不在CDN缓存中,因为它没有达到相关阈值(请求数,通常为 3)因此从源站提供。一旦超过阈值,它将成为 HIT。

REVALIDATED:REVALIDATED 意味着我们在高速缓存中存在过期的资源,但我们通过使用 If-Modified-Since 标头或 If-None-Match 标头来重新验证它。

UPDATING: UPDATING 状态表示当前正在缓存该资源,此时从已有的缓存中提供过期资源作为响应。通常仅在将大型和/或非常热门的资源添加到高速缓存时,才会显示此状态。

如果没有“CF-Cache-Status”标头怎么办?

如果缺少“CF-Cache-Status”标头(但您看到其他 Cloudflare 标头,例如“CF-RAY”),这可能表明该资源不是我们通常会缓存的内容。请查看我们默认缓存的文件扩展名列表,您可以使用 Page Rule 来实现自定义缓存选项(包括静态内容和 HTML)。

注意:

-如果您的服务器存在no-cache 或 private 标头参数,Cloudflare 将不会缓存您的站点或静态内容。如果您希望 Cloudflare 在您的站点上缓存内容,请确保更改标头以允许缓存。如果您不知道标头返回的内容,请使用 Redbot 等服务进行检查。

-Cloudflare 不会缓存站外或第三方资源(小部件等)。

-Cloudflare 将仅代理和缓存 Cloudflare 在 DNS 设置中代理该记录的记录。

-您可以在“Speed”部分下的 Cloudflare 缓存设置中调整缓存级别并缓存 TTL。

Not finding what you need?

95% of questions can be answered using the search tool. This is the quickest way to get a response.

由 Zendesk 提供技术支持