如何清除缓存?

凭借 Cloudflare,您可以按单个文件、域名、Tag 标记清除缓存的内容,或者一次性清除所有缓存的内容。


概述

您可使用Caching应用(在 Cloudflare 控制面板中)或 Cloudflare API 清除缓存的资源。根据订阅的套餐,这两种方式都允许您清除资源,如下所示:

  • 所有客户都可:
    • 按 URL(个别文件)清除
    • 全部清除
  • 此外,Enterprise 企业版客户还可按以下方式清除:
    • 域名/子域名
    • Tag 标记

本文提供有关从 Cloudflare 控制面板中的Caching应用清除资源的信息。直接使用 Cloudflare API,请参阅本文档


关于按 URL 清除

为避免站点性能下降,Cloudflare 建议单个清除资源缓存。这会使其他所有资源依然存在缓存中,从而避免从源站获取其他在缓存中的内容。

清除单个文件会立即将其删除。对同一文件的后续请求将先从源站获取最新版本,并将其重新添加到 CDN 缓存。

重要 - 通过 Cloudflare 控制面板执行的单文件缓存清除不会清除包含以下内容的对象:

  • 自定义缓存键(Custom cache keys)
  • Origin标头
  • 以下任何标头:
    • X-Forwarded-Host
    • X-Host
    • X-Forwarded-Scheme
    • X-Original-URL
    • X-Rewrite-URL
    • Forwarded

但是,您可以通过 API 调用(按 URL 清除文件)来清除具有这些特性的对象。确保在 API 调用的 data/headers 部分中声明缓存对象包含的所有标头和缓存键以及它们的匹配值。

单文件缓存清除的 URL 必须是 UTF-8 编码的。

关于全部清除

为最大程度减少性能降低,Cloudflare 强烈建议使用单文件清除,而不是完全缓存清除。

清除所有内容会立即清除缓存中的所有资源。对任何已清除资源的每个后续请求都将返回到源站,来重新验证资源。

重新验证意味着 Cloudflare 将不会重新缓存资源,如果它匹配服务器中的最新版本。如果 Cloudflare 无法重新验证资源,则缓存的版本将被替换成从源站获取的最新版本。

如果您拥有许多资源和大量流量,您可能会看到对您源站的请求大幅增加,您的网站因而可能会变慢。


清除 Cloudflare 控制面板中的缓存资源

要按 URL域名/子域名 或者 Tag 标记 进行清除:

1.登录 Cloudflare,然后选择需要清除缓存资源的站点。

2.单击Caching应用。

3.在Purge Cache选项卡中,单击Custom Purge。这将打开一个对话框,您可以在其中输入详细信息。

4.对于Purge by,选择域名/子域名Tag 标记。

域名/子域名Tag 标记进行清除仅适用于 Cloudflare Enterprise 企业版客户。

5.在以下文本框中,使用对话框中指定的格式输入相应值。

6.阅读对话框上的其他任何说明并查看您的选择。

7.如果一切正确,则单击清除

要全部清除:

1.登录 Cloudflare,然后选择需要清除缓存资源的站点。

2.单击Caching应用。

3.在Purge Cache选项卡中,单击Purge Everything。这将打开一个带有警告的确认窗口。

4.如果您同意,则单击Purge Everything

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 提供技术支持