Cloudfront似乎比S3中的内容服务更老

时间:2013-10-25 18:47:17

标签: django amazon-s3 amazon-cloudfront

我有一个Django应用程序,它在s3中存储静态文件,并使用Cloudfront作为CDN来为它们提供服务。我最近更新了一个js文件,并将其部署到为CDN提供内容的s3存储桶中。我在s3中验证了内容是正确的,并且上传时间都是有意义的。尽管如此,Cloudfront还是继续提供该文件的旧版本(10小时后)。我该如何处理?

1 个答案:

答案 0 :(得分:2)

这是因为CloudFront服务的文件已缓存。

一个简单的方法是将最后修改日期的时间戳附加到文件的URL,这将导致CloudFront重新缓存该文件,或者您可以将版本号添加到文件本身的名称中。我采用版本号方法。

如果您不更改文件名或URL,您将获得缓存版本,直到满足过期标题日期。