AWS S3 存储桶中的文件不能被覆盖吗?

AWS S3 存储桶中的文件不能被覆盖吗?

我把一个同名的新 js 文件上传到 s3 bucket 中,但是当我通过文件信息页面中的对象 URL 检查文件时,内容似乎没有改变

然后,我永久删除了 s3 存储桶中的 js 文件,然后重新上传具有相同文件名的较新版本,但是当我打开对象 URL 时,内容仍然与之前的文件相同。

我不知道发生了什么。

答案1

如果您将与现有文件同名的文件上传到 S3,则会覆盖现有文件。缓存可能会掩盖这一点。如果您启用了存储桶版本控制,则可以使用正确的 API 调用或通过 S3 Web 控制台访问对象的旧版本。

一个小点,S3 术语是它存储对象,并且它有键而不是文件名。

答案2

您的浏览器可能正在缓存旧文件,导致您无法查看更新的文件内容。请尝试清除浏览器缓存或以隐身模式打开。

如果这不起作用,请检查您的 s3 bucket 上是否启用了文件版本控制。如果启用了,则上传到 bucket 的每个文件版本都将具有唯一的版本。因此,您可以尝试使用 url 中的版本 id 参数访问该文件。

相关内容