Google存储桶(Google API链接)与Cloud CDN的集成

时间:2020-07-01 05:13:06

标签: google-cloud-platform google-cloud-storage google-cloud-cdn

尊敬的老年人!

我在GCE上托管了一个网站,并将所有静态内容存储在GCS存储桶中。然后使用Google API链接(例如https://storage.googleapis.com/[BUCKET_NAME]/[OBJECT_NAME]..)访问内容。

现在,API链接以https://www.example.com/post/[random帖子号的形式嵌入到我网站的网页上(这是一个html链接,我每次都需要提供更新的副本,因此我设置了一个cookie以避免在CDN中进行缓存)

我已在负载均衡器后端GCE上启用了Cloud CDN。我的理解是,嵌入到网页中的静态内容链接将自动存储在CDN中,因为存储桶访问权限是公开的。

使用cURL进行验证后,我知道,每当我使用API​​链接(https://storage.googleapis.com/[BUCKET_NAME]/[OBJECT_NAME])访问对象时,内容就会缓存在CDN中,而每当我使用站点链接时(https://www.example.com/post/[random帖子编号] ),则不会缓存内容。

请提出任何将内容缓存在clod CDN中的内容的方法,该CDN的链接已嵌入动态内容url,每次都必须重新获取。

预先感谢

1 个答案:

答案 0 :(得分:0)

根据您的描述,这看起来像预期的那样。不缓存内容的原因是由于存在cookie标头。 本文介绍了内容何时不可缓存:https://cloud.google.com/cdn/docs/caching#non-cacheable_content

当您提到以下内容时,也可以确认这一点:“(https://storage.googleapis.com/[BUCKET_NAME]/[OBJECT_NAME]),内容被缓存在CDN中。”该存储桶没有任何Cookie,这就是为什么要对其进行缓存的原因。

相关问题