一个静态网站托管在 S3 中,并通过 CloudFront 使用 Managed-CachingDisabled 缓存策略进行分发。开发人员频繁更新某个 S3 对象,用户在首次加载时能看到正确的内容,但浏览器刷新后却无法获取更新后的对象。SysOps 管理员应该推荐进行哪些更改,以确保刷新页面时能获取到最新的文件?
选择一个答案
点击一个选项来检查您的答案。
正确答案: 为 S3 对象添加一个 Cache-Control 头,并设置 max-age=0。.
为什么这是答案
当用户首次加载页面时能看到正确内容,但刷新后无法获取更新,这通常是由于浏览器缓存导致的。Managed-CachingDisabled 策略意味着 CloudFront 不会缓存内容,而是每次都向源站(S3)请求。然而,浏览器仍然会根据 HTTP 响应头中的缓存指令(如 Cache-Control)来决定是否缓存内容。 将 S3 对象的 Cache-Control 头设置为 max-age=0 或 no-cache 可以强制浏览器在每次请求时都重新验证或重新下载内容,从而确保用户刷新页面时能获取到最新的文件。 Managed-CachingOptimized 策略会使 CloudFront 缓存内容,这与问题中“刷新后无法获取更新”的场景不符,因为 CloudFront 可能会提供旧的缓存内容。禁用 S3 版本控制与解决缓存问题无关。启用内容压缩是为了优化传输性能,与文件更新的及时性无关。
通过考试 — 无需无休止地寻找答案
将本次考试的所有验证问题和解释集中在一处,节省数小时的准备时间。1,000+ 认证 · 20+ 语言 · 免费开始。
更快通过考试 → 无需银行卡