几个月前为存储桶激活了 Cloud CDN。我们的存储数据通过后端定期更改。因此,为了使缓存版本无效,我们向changedDate
提供给客户端的 url 添加了一个查询参数。
当时这运作良好。
在过去几个月(可能是几周)的某个时候,Google 似乎改变了这一点,现在忽略了从存储桶缓存的查询字符串。
- 第一部分:有谁知道为什么会发生这种变化以及为什么没有人收到通知?
- 第二部分:如何使存储桶中特定对象的缓存失效,而无需每次都发送缓存失效请求(您不应该这样做)?
我不喜欢每次上传某些内容时删除旧文件并上传更改文件名的新文件的想法......
编辑:澄清:官方文档( cloud.google.com/cdn/docs/caching )已经声明他们现在忽略存储桶的查询字符串:
对于后端存储桶,缓存键由不带查询 > 字符串的 URI 组成。因此https://example.com/images/cat.jpg、https://example.com/images/cat.jpg?user=user1和https://example.com/images/cat.jpg?user= user2是等价的。