在 Google Cloud Storage 中删除文件后,或者上传具有相同名称的新文件后,文件仍然可以访问

Files are still accessible after they've been deleted in Google Cloud Storage, or when a new file with the same name has been uploaded

我正在使用 Google 云存储和 asp.net 核心 6。

要配置 Google 云存储,我使用了这篇文章: https://medium.com/net-core/using-google-cloud-storage-in-asp-net-core-74f9c5ee55f5

上传和删除文件都正常。

我遇到的唯一问题是当我删除一个文件时,该文件仍然可以访问。 (当我查看存储桶时,我可以看到该文件实际上已经消失了)。

所以我尝试在Google云平台上手动删除它,但我总是遇到同样的问题。使用 link.

图像仍然可见

即使我上传一张与旧图片同名的新图片,在显示或下载图片时它仍然是旧图片。

我尝试了不同的浏览器,以防它可能与缓存有关,但这也没有帮助。

我还检查了对象版本控制已关闭。

我还可以看到,在桶内 'created date' 实际上发生了变化。

这听起来像是对象存储在缓存中(Google 的缓存、您的浏览器或可能的任何代理 in-between)。

公共共享对象default to being cacheable for 1 hour. After this, changes should be visible. If that is not acceptable to you setCache-Controlheader/metadata到更短的时间或no-store.