所以我将一个应用程序部署到S3,并将Cloudfront配置为进行分发。
我向S3部署了一些更新的功能,但是这些功能尚未生效,距离我推送更新大约已经一天了。
我的问题是我应该如何在Cloudfront中配置缓存设置,以便我的更新生效?我引用了一些文章来尝试纠正此问题,但是到目前为止还没有运气。
*请注意,如果我单击S3中的根URL,将显示更新,这表明这是缓存问题,否则请告知我。
任何帮助将不胜感激!
答案 0 :(得分:0)
在云前端,应该从源头缓存,例如,请理解一件事。我在S3存储桶中有main.js,并且对main.js进行了一些更改,在这种情况下,该文件已经被缓存了到您的CDN(此处为CloudFront),它不会自动更新,您必须使CloudFront分发无效。
如果要将新文件上传到S3存储桶,则无需执行此操作。
新文件会自动缓存,但更改没有。 请按照此文档来使当前缓存无效,并等待一段时间以解决您的问题。 https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/Invalidation.html 请让我知道是否有任何问题可以帮您解决。
谢谢
答案 1 :(得分:0)
如果是一次更新,则只需为CloudFront中的所有对象创建一个新的失效对象。 请注意,如果为对象提供了高速缓存控制或过期标头,则可以在浏览器级别对它们进行高速缓存。