我在IBM Bluemix上使用带有Swift API的IBM Cloud Object Storage,如https://console.bluemix.net/catalog/infrastructure/object-storage-group所示。
我需要获取对象的最新版本,或者知道它是否已被删除。为此,我在请求中使用X-Newest
标头标志,但仍然可以获取已删除的对象。这个标志有问题吗?它是否受存储服务支持?如果是,你能帮助调查它为什么会发生吗?
有问题的场景(Swift本地客户端):
X-Newest
flag 并期望始终获得“找不到对象”404
状态代码(因为它已在上一步中删除)。但实际上,有时我会将此对象取回,尽管它已被删除。 Swift最终是一致的,没有这个标志,这将是一种正常的行为。但是有了这个标志,我不应该得到旧版本的对象。
你知道为什么会这样吗?