后端存储桶版本控制

后端存储桶版本控制

我们在 CDN 后面有一些文件存储桶,以及签名的 URL。我们正在使用带版本的查询字符串来更新内容根据最佳实践,例如 file.ext?v=100。

直到最近一切都运行良好。文档现在指出后端存储桶不处理查询字符串。但是之前我们没有遇到这样的限制,所以这似乎是最近的变化。

有没有办法实现近乎实时的更新?由于延迟,我们无法摆脱 CDN,也无法更改文件名,因为这需要进行大量代码更改。失效也不是一种选择。

答案1

你是对的,官方文件指出:

对于后端存储桶,缓存键由不带查询字符串的 URI 组成。1

更改的原因似乎是旧行为导致丢失缓存机会、成本增加和延迟增加。目前唯一推荐的解决方法是通过将版本合并到对象名称中或使用无效化来创建新对象,但这对于您的情况来说不是有效的选项。

但存储桶没有评估查询字符串并不重要,因为 CDN 仍会这样做。事实上,我可以重现同样的场景,目前仍然可以使用查询字符串作为缓存破坏器。


相关内容