使缓存内容失效

本页面介绍如何使 Cloud CDN 缓存的内容失效。如需详细了解缓存失效操作,请参阅缓存失效操作概览

准备工作

您可以使用 Google Cloud Platform Console 界面或 gcloud 命令行工具完成此页面上的步骤。

您可以通过两种方式访问 gcloud 命令行工具:

  • 按照 /sdk/downoads 中的说明安装 Google Cloud SDK。如果您以前没有用过 gcloud 命令行工具,请先运行 gcloud init 以进行身份验证。

  • 使用 Google Cloud Shell(已安装 gcloud)。

使缓存内容失效

您可以使用 gcloud 命令行界面或 Google Cloud Platform Console 执行失效操作。

示例

如果位于 /images/foo.jpg 的文件已被缓存,并且需要使这些文件失效,您可以使用几种方法来使其失效,要选择哪种方法,取决于您是想仅影响该文件,还是想影响更广泛的范围。在每种情况下,您都可以为所有主机名或仅为一个主机名执行失效操作。

要仅为一个文件执行失效操作,请执行以下操作:

Console


  1. 转到 Google Cloud Platform Console 中的 Cloud CDN 页面。
    转到 Cloud CDN 页面
  2. 点击相关来源的来源名称
  3. 点击缓存失效操作
  4. 输入文件的路径。
    • 如果要对所有主机名执行路径失效操作,请仅输入该路径。(示例:/images/foo.jpg
    • 如果要仅对一个主机名执行路径失效操作,请将主机名指定为该路径的一部分。(例如:example.com/images/foo.jpg
  5. 点击失效

gcloud


gcloud compute url-maps invalidate-cdn-cache [URL_MAP_NAME] \
    --path "/images/foo.jpg"
  • [URL_MAP_NAME] - 负载平衡器中的网址映射资源的名称。

可选:要仅为一台主机执行失效操作,请添加 --host 标志。(--host example.com)

gcloud compute url-maps invalidate-cdn-cache [URL_MAP_NAME] \
    --host [HOSTNAME] \
    --path "/images/foo.jpg"

默认情况下,gcloud 命令行工具会一直等待失效操作完成。要在后台执行失效操作,请在命令行中附加 --async

要使整个目录失效,请执行以下操作:

Console


  1. 转到 Google Cloud Platform Console 中的 Cloud CDN 页面。
    转到 Cloud CDN 页面
  2. 点击相关来源的来源名称
  3. 点击缓存失效操作
  4. 输入目录路径和通配符 (/path/to/file/*)。
    • 如果要对所有主机名的整个目录执行失效操作,请仅输入路径和通配符。(示例:/images/*
    • 如果要仅对一个主机名的整个目录执行失效操作,请将主机名指定为该路径的一部分。(例如:example.com/images/*
  5. 点击失效

gcloud


gcloud compute url-maps invalidate-cdn-cache [URL_MAP_NAME] \
    --path "/images/*"
  • [URL_MAP_NAME] - 负载平衡器中的网址映射资源的名称。

可选:要仅为一台主机执行失效操作,请添加 --host 标志。(--host example.com)

gcloud compute url-maps invalidate-cdn-cache [URL_MAP_NAME] \
    --host [HOSTNAME] \
    --path "/images/*"

默认情况下,gcloud 命令行工具会一直等待失效操作完成。要在后台执行失效操作,请在命令行中附加 --async

要使所有内容失效,请执行以下操作:

Console


  1. 转到 Google Cloud Platform Console 中的 Cloud CDN 页面。
    转到 Cloud CDN 页面
  2. 点击相关来源的来源名称
  3. 点击缓存失效操作
  4. 只输入根和通配符 (/*)。
    • 如果要对所有主机名的全部内容执行失效操作,请在字段中仅输入 /*
    • 如果要仅对一个主机名的所有内容执行失效操作,请将主机名指定为该路径的一部分。(例如:example.com/*
  5. 点击失效

gcloud


gcloud compute url-maps invalidate-cdn-cache [URL_MAP_NAME] \
    --host [HOSTNAME] \
    --path "/*"
  • [URL_MAP_NAME] - 负载平衡器中的网址映射资源的名称。
  • path - 您希望使之失效的网址路径。此路径不包括主机名。它可能使用明确的文件名或通配符。

可选:要仅为一台主机执行失效操作,请添加 --host 标志。(--host example.com)

gcloud compute url-maps invalidate-cdn-cache [URL_MAP_NAME] \
    --host [HOSTNAME] \
    --path "/*"

默认情况下,gcloud 命令行工具会一直等待失效操作完成。要在后台执行失效操作,请在命令行中附加 --async

后续事项

此页内容是否有用?请给出您的反馈和评价:

发送以下问题的反馈:

此网页
Cloud CDN 文档