amazon-web-services - 如何清除S3上静态站点的缓存

标签 amazon-web-services caching amazon-s3

好的,我在 S3 上托管了一个静态站点,它实际上是一个 Angular 应用程序。我使用 gulp 模块 S3 upload 将我的所有文件上传到 S3。

我遇到的问题是文件似乎上传正常,但是当我访问该网站时,它看起来像是提供旧版本的文件,而不是最近上传的文件。我尝试从存储桶中删除所有文件并再次上传,但旧文件仍然在网站上提供。如果我下载该文件,我可以看到存储桶中的文件确实是正确的文件,但只是没有得到服务。

我没有将 Cloudfront 用于此特定存储桶。我需要吗?或者有没有办法清除缓存?

预先感谢您的帮助。

最佳答案

这些都是一堆借口。这是一个缓存问题。问题在于,Amazon s3 服务的界面设计不佳,因此您需要使页面“无效”,与大多数只有简单的清除缓存按钮的竞争对手相比,这是一个漫长的垃圾处理过程。亚马逊的设计非常糟糕!

关于amazon-web-services - 如何清除S3上静态站点的缓存,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45183511/

相关文章:

amazon-web-services - 调用 PutObject 操作时发生客户端错误(AccessDenied) : Access Denied

ruby - 如何在 Ruby 中执行相当于 's3cmd ls s3://some_bucket/foo/bar' 的操作?

ruby-on-rails - 如何在 Heroku 上使用机架/缓存缓存超过 1MB 的文件?

android - 使用 picasso + okhttp 缓存图像

java - JPA 中的缓存(Eclipselink + Dropwizard + MySQL)

python - Boto3 - 仅下载自指定时间戳以来修改过的文件

amazon-web-services - 模板错误:无法在条件中使用 Fn::GetAZs

amazon-web-services - 自动接受来自另一个 AWS 账户的 Transit Gateway 附件

javascript - AWS Cognito 未经身份验证的登录错误(未定义窗口)[JS]

amazon-web-services - 从 SNS 触发 lambda 函数