AWS CloudFront网站未更新

时间:2016-09-15 19:02:39

标签: amazon-web-services amazon-s3 amazon-cloudfront

我们在CloudFront上托管的网站近24小时内尚未更新。

CloudFront失效更新了一些文件。我可以在S3上看到所有文件都已更新。对这些文件执行GET我可以看到时间戳正确之外的其中一个文件(一个名为app.min.js的javascript缩小文件)仍然有旧的时间戳。但是,查看S3,app.min.js文件具有正确的更新时间戳。强制文件上没有缓存,app.min.js仍然反映旧文件。

有没有人对这里可能发生的事情有任何建议?

1 个答案:

答案 0 :(得分:1)

您的文件仍在某处缓存。如果它未在CloudFront中缓存,则可以将其缓存在您的浏览器中或CloudFront与您之间的其他位置。

使CloudFront分配失效不会使浏览器中的缓存失效。因此,请确保您使用全新的浏览器进行测试。更好的是,使用curl

  • 再次使CloudFront无效
  • 重新启动浏览器
  • 使用其他浏览器
  • 使用其他计算机
  • 使用curl来避免本地缓存

做任何事情以消除点击缓存版本的可能性。

此外:

  1. 添加"无缓存"到S3上的文件不会对CloudFront中的缓存版本产生任何影响。您需要再次使缓存无效,以强制CloudFront获取新版本。
  2. CloudFront的默认TTL为24小时。因此,一旦它达到24小时,它应该从原点重新获取文件。您可以查看标题,看看在TTL用完之前它会持续多长时间。