我想将我的 CloudFront 分发版(源自 S3)的“对象缓存”设置为“自定义”。
我在控制台上按照以下步骤操作:
- 转到相关分布的“行为”选项卡
- 相关行为的“编辑行为”
- 将“对象缓存”单选按钮从“使用原始缓存标头”更改为“自定义”
- 保留“最小 TTL”、“最大 TTL”和“默认 TTL”的默认值不变
- 点击“是,编辑”
当我回到该行为时,“对象缓存”会恢复为“使用原始缓存标头”,即使允许时间在边缘服务器之间同步设置。
这是预期行为吗?如果是,为什么?或者这是一个错误?
如果这是预期的行为,我应该采取什么措施?
答案1
这不是一个错误。
这更像是对单选按钮的实际含义描述不准确的情况。
Use Origin Cache Headers
实际上意味着“使用受以下条件约束的源缓存标头标准CloudFront 内部 TTL 的值。”Customize
实际上意味着“使用受以下条件约束的源缓存标头风俗CloudFront 内部 TTL 的值。”
源缓存标头始终会被使用,无论选择哪种方式。唯一的区别在于您使用的是标准 0/86400/31536000 值还是自定义值... 因此,没有自定义值的“自定义”与“使用源缓存标头”的行为完全相同,这就是 UI 恢复原状的原因。
目前尚不清楚为什么 UI 使用的描述与实际行为有些不一致。