如何使我的 Express 服务器上的 Google Cloud CDN 缓存失效?

cbd*_*per 3 caching cdn node.js google-cloud-platform google-cloud-cdn

有没有办法从我的 Express 服务器上使 Cloud CDN 上的缓存内容失效/清除?

例如,如果我正在生成服务器渲染的内容以使其随时可用,并且我从我的网站更新特定路线,例如编辑 a blogPost。我需要执行以下操作:

export const editBlogPostHandler = (req,res,next) => {
  // 1. UPDATE BLOGPOST WITH SLUG some-blogpost-slug ON DB
  // 2. INVALIDATE /some-blogpost-slug ROUTE ON CLOUD CDN CACHE
  // THIS IS NECESSARY FOR NEW REQUESTS TO GET FRESH DATA RATHER THAN A STALE DATA RESPONSE
};
Run Code Online (Sandbox Code Playgroud)

我怎样才能从我的快递服务器上做到这一点?


来自Cloud CDN - 使缓存内容无效

您可以通过以下方法使 Cloud CDN 中的缓存内容失效:

  • 使用控制台:

在此输入图像描述

  • 使用gcloudSDK:

在此输入图像描述

小智 7

有一个API端点: https: //cloud.google.com/compute/docs/reference/rest/v1/urlMaps/invalidateCache

POST https://compute.googleapis.com/compute/v1/projects/{project}/global/urlMaps/{resourceId}/invalidateCache
Run Code Online (Sandbox Code Playgroud)