google-cloud-storage - 后端存储桶版本控制
问题描述
我们在 CDN 后面有一些文件的存储桶,以及签名的 URL。我们根据最佳实践使用带有版本的查询字符串来更新内容,例如file.ext?v=100。
直到最近,一切都运作良好。该文档现在指出后端存储桶不处理查询字符串。但是以前我们没有遇到这样的限制,所以这似乎是最近的变化。
是否有任何解决方法可以实现近乎实时的更新?由于延迟,我们无法摆脱 CDN,也无法更改文件名,因为它需要进行许多代码更改。失效也不是一种选择。
解决方案
我从谷歌得到确认,这就是现在的云 CDN 的工作方式。后端存储桶不再在缓存键中使用查询字符串,Google 提供的唯一真正解决方法是在对象名称中使用版本控制。引入这种向后不兼容的更改太糟糕了。另请参阅Google Cloud CDN 开始忽略存储分区的查询字符串
推荐阅读
- mpeg-dash - dash.js 无法一个接一个地播放多个视频
- c# - C# 表单使用 [i] 引用图像
- c - 如何更好地实现诸如等待控制我创建的进程运行顺序的功能?
- rust - 确定两个路径是否在同一个文件系统上
- c# - Unity LineRenderer Gradient 不适用于自定义颜色
- eloquent - 从 2 个深度多对多关系中获取一个集合结果
- python - 如果选择!=“y”或选择!=“是”,布尔“或”运算符不会返回正确的结果:
- asp.net-core - 无法在 POST 调用中接收来自 Route 和 Body 的值
- powerbi - 如何从我的数据表中的一个位置获取一个值并将其放入一个新列中
- javascript - 使用 VS Code Live Server 打开与使用鼠标垫打开时,开发工具中的脚本元素不同