我使用OpenStack Swift作为缓存,并使用X-Delete-After
确保删除旧数据。
如何更新或删除现有文件的X-Delete-After
值(无需重新上传)?
答案 0 :(得分:1)
一般答案是POST
对象的更新元数据(包括x-delete-after
的新值)。请记住,您需要POST
对象元数据的全部内容,而不仅仅是您要更新的部分。
如果您启用了“快速发布”(post_as_copy=False
代理配置设置和默认设置),则会更新元数据,而无需在服务器端复制文件内容。
如果您没有启用快速发布,它的工作方式相同,但在服务器端,它最终会执行复制。这是集群内部的,对象数据不会发送到客户端。