2

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

4

1 回答 1

2

这是因为 CloudFront 提供的文件已被缓存。

解决此问题的一种简单方法是将上次修改日期的时间戳附加到文件的 url,这将导致 CloudFront 重新缓存文件,或者您可以将版本号放入文件本身的名称中。我采用版本号方法。

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

于 2013-10-25T19:03:03.377 回答