部署状态的CloudFront分发失效返回旧版本

时间:2016-05-18 17:06:45

标签: caching amazon-cloudfront

S3包含我的index.html并通过静态虚拟主机提供文件。 index.html获取自定义缓存标头:Cache-Control:max-age = 10000,public。

CloudFront的分发版指向我的S3 index.html。对象缓存的默认行为是不受影响的:使用原始缓存标头。

部署新版本后,S3提供新版本。正如预期的那样,CloudFronts提供缓存版本。在失效和耐心之后,CloudFront分配的状态将再次显示为已部署。而不是新版本CloudFront再次提供旧的缓存版本。

我正在使用Chrome,禁用开发人员工具打开缓存。有人知道如何强制CloudFront提供新版本吗?

更新 惊喜,惊喜:手动设置了index.html的缓存控制头。上传新的index.html后,S3会将默认缓存标头设置为:max-age = 63072000,public。

此外,我将具有低TTL值的对象缓存更改为自定义,以进行测试。现在,CloudFront每分钟都会获得一个新版本。下一步是使失效工作。

0 个答案:

没有答案