Google Cloud CDN 仅使用存储桶后端缓存一些路径
Google Cloud CDN is only caching some paths using storage bucket backend
我已经设置了 Google Cloud CDN,将存储桶作为后端,并测试了我的请求在部署到生产使用之前是否已被缓存。
我现在发现只有某些 paths/objects 被缓存了。 (在日志查看器中确认,请求中的延迟差异以及响应中 Age:
header 的存在。
经过一上午的测试后,我发现该路径 下的所有 objects 都不是 缓存的路径和所有 objects 下的路径该路径 被 缓存。
权限和 Cache-Control:
header 是使用 gsutil 命令全局设置的。
任何具有 Cloud CDN 经验的人都将不胜感激。
此问题已通过编辑非缓存文件的权限并向 'allUsers' 组授予读取权限得到解决。
这没有很好的记录,因为缓存标准只声明文件共享 publicly,他们有。
之前已遵循 GCP 文档 Making Data Public,虽然这确实使数据 public 但由于缺少 allUsers 权限而无法缓存。
我已经设置了 Google Cloud CDN,将存储桶作为后端,并测试了我的请求在部署到生产使用之前是否已被缓存。
我现在发现只有某些 paths/objects 被缓存了。 (在日志查看器中确认,请求中的延迟差异以及响应中 Age:
header 的存在。
经过一上午的测试后,我发现该路径 下的所有 objects 都不是 缓存的路径和所有 objects 下的路径该路径 被 缓存。
权限和 Cache-Control:
header 是使用 gsutil 命令全局设置的。
任何具有 Cloud CDN 经验的人都将不胜感激。
此问题已通过编辑非缓存文件的权限并向 'allUsers' 组授予读取权限得到解决。
这没有很好的记录,因为缓存标准只声明文件共享 publicly,他们有。
之前已遵循 GCP 文档 Making Data Public,虽然这确实使数据 public 但由于缺少 allUsers 权限而无法缓存。