Amazon web services 如何更新托管在AmazonS3上的静态html网站

Amazon web services 如何更新托管在AmazonS3上的静态html网站,amazon-web-services,amazon-s3,amazon-cloudfront,amazon-route53,Amazon Web Services,Amazon S3,Amazon Cloudfront,Amazon Route53,我使用Udemy视频教程在awss3上托管了一个静态HTML网站 我已经成功地托管了该网站,但是当我试图通过更改index.html文件中的一些文本,然后将新的index.html上传到S3来更新该网站时,我没有看到我的更新。相反,我看到的是原始网页内容。有时,我可以刷新页面或关闭Chrome浏览器以查看我的更改,但这并不稳定。请帮忙 听起来您的浏览器正在缓存内容 如果你打开一个不同的浏览器,比如Firefox,并且内容已经更新,那么S3上的一切都很好。只需清除浏览器缓存或等待缓存内容过期。谢谢

我使用Udemy视频教程在awss3上托管了一个静态HTML网站


我已经成功地托管了该网站,但是当我试图通过更改index.html文件中的一些文本,然后将新的index.html上传到S3来更新该网站时,我没有看到我的更新。相反,我看到的是原始网页内容。有时,我可以刷新页面或关闭Chrome浏览器以查看我的更改,但这并不稳定。请帮忙

听起来您的浏览器正在缓存内容


如果你打开一个不同的浏览器,比如Firefox,并且内容已经更新,那么S3上的一切都很好。只需清除浏览器缓存或等待缓存内容过期。

谢谢您的回复。大约需要多长时间才能到期?我发现其他帖子提到减少TTL或使内容无效以加速内容更新。您是推荐这些方法还是耐心等待缓存内容过期?可以进行配置。默认情况下,Cloudfront将在一天内缓存86400秒的内容。如果您正在执行连续部署之类的操作,那么最好根据部署周期调整TTL。如果您通常不是在一天内进行大量部署,那么只有在关键时刻才能使缓存失效。请记住,缓存失效将花费您的金钱。您用[amazon cloudfront]标记了您的问题,但在问题的任何地方都没有提及。如果您使用CloudFront作为CDN,那么最有可能的情况就是缓存发生的地方……并且您需要使该缓存条目无效。