如何在 Java 的 google 存储中设置缓存控制
How to set cache-control in google storage from Java
我 相信 在 Google 存储上看到一些案例,在删除文件夹中的所有 blob 后列出文件夹仍然显示它们存在,即使在等待之后几秒钟。这种情况很少发生,因此很难确定。虽然我不知道根本原因,但我认为缓存可能会导致这种影响,特别是因为我的 google 存储测试是 运行 远程进行的,而不是在 GCP VM 中。
因此我希望将缓存控制元数据设置为“无缓存”可以解决问题。但是我无法从 Java SDK 客户端找到如何执行此操作。一个 SO 答案有 link-only 解决方案,但已损坏:How to set Cache-Control in Java when inserting file to GS bucket?
“control-cache”只是一个metadata on the object. In Java, you have that sample in the documentation
我 相信 在 Google 存储上看到一些案例,在删除文件夹中的所有 blob 后列出文件夹仍然显示它们存在,即使在等待之后几秒钟。这种情况很少发生,因此很难确定。虽然我不知道根本原因,但我认为缓存可能会导致这种影响,特别是因为我的 google 存储测试是 运行 远程进行的,而不是在 GCP VM 中。
因此我希望将缓存控制元数据设置为“无缓存”可以解决问题。但是我无法从 Java SDK 客户端找到如何执行此操作。一个 SO 答案有 link-only 解决方案,但已损坏:How to set Cache-Control in Java when inserting file to GS bucket?
“control-cache”只是一个metadata on the object. In Java, you have that sample in the documentation