IBM Bluemix Swift对象存储“X-Newest”标志的行为

时间:2017-09-27 07:48:39

标签: ibm-cloud openstack-swift object-storage

我在IBM Bluemix上使用带有Swift API的IBM Cloud Object Storage,如https://console.bluemix.net/catalog/infrastructure/object-storage-group所示。

我需要获取对象的最新版本,或者知道它是否已被删除。为此,我在请求中使用X-Newest标头标志,但仍然可以获取已删除的对象。这个标志有问题吗?它是否受存储服务支持?如果是,你能帮助调查它为什么会发生吗?

有问题的场景(Swift本地客户端):

  1. 添加对象
  2. 删除此对象
  3. 使用X-Newest flag
  4. 拉出此对象(Get或Head)

    并期望始终获得“找不到对象”404状态代码(因为它已在上一步中删除)。但实际上,有时我会将此对象取回,尽管它已被删除。 Swift最终是一致的,没有这个标志,这将是一种正常的行为。但是有了这个标志,我不应该得到旧版本的对象。

    你知道为什么会这样吗?

0 个答案:

没有答案