在 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-Control
header/metadata到更短的时间或no-store
.
我正在使用 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-Control
header/metadata到更短的时间或no-store
.