Rackspace / Openstack PHP sdk CDN上传后清空缓存


Rackspace / Openstack PHP sdk CDN clearing out cache after upload

我目前正在使用rackspace的php sdk实现将文件上传到名为testcontainer的容器。我正在使用一个与sdk交互的库,但我认为我需要本地编写它来完成我正在寻找的东西。在我这样做之前,我没有多少运气找到如何清除rackspace的缓存。

我遇到的问题(如果它不是缓存问题出于任何原因)是…

  1. 上传test.jpg文件
  2. 访问cdn端点/test.jpg并查看我的图像
  3. 将本地图像更改为其他内容,但保留名称test.jpg。
  4. 上传文件到相同的cdn容器中,替换另一个test.jpg。
  5. 访问cdn端点/test.jpg,但是图像仍然是原始的test.jpg,而不是我的新图像。

这看起来像一个缓存问题,我知道在你的帐户中,你可以清除缓存并重置它,但在文档中没有找到任何参考。

任何想法?谢谢。

如果您已将CloudFiles容器设置为CDN,则您所看到的确实是缓存问题。不幸的是,没有实用的方法来大规模地刷新缓存,即使只有一个对象,也可能需要几分钟才能在全局范围内传播。有关如何刷新单个对象的CDN缓存及其限制的更多信息,请参阅:在这里。

特别注意:

您可以使用API对每天最多25个对象使用DELETE操作