Q73 — AWS SOA-C02 第1章

第 73/100 题 | ← 返回第1章

一家公司在Amazon S3上托管一个静态网站。Amazon CloudFront分发将该网站呈现给全球用户。该公司使用Managed-CachingDisabled CloudFront缓存策略。该公司开发人员确认他们经常在Amazon S3中更新一个文件以包含新信息。 用户报告称,网站首次加载该文件时显示正确信息。但用户刷新浏览器后,浏览器未获取更新后的文件。 SysOps管理员应推荐什么方案来解决此问题?

正确答案: A. 向S3对象添加Cache-Control头字段,值为max-age=0。

解析

Amazon S3静态网站结合CloudFront分发时,缓存行为由CloudFront缓存策略和源服务器的HTTP头共同控制。题目中使用的Managed-CachingDisabled策略会禁用缓存优化,但此时问题仍出在浏览器未获取最新版本的对象。S3对象的默认Cache-Control头部可能未被覆盖,导致浏览器依然缓存旧版本内容。AWS文档指出,若源站未设置缓存头部,客户端可能基于默认行为缓存资源。选项A通过添加max-age=0的Cache-Control头部,强制浏览器每次刷新时重新验证资源。选项B调整的缓存策略与问题场景无关,Managed-CachingOptimized适用于通用缓存优化场景。选项C和D与缓存失效逻辑无关。