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

时间:2014-07-01 14:08:22

标签: php cdn rackspace rackspace-cloudfiles

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

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

  1. 上传名为test.jpg的文件
  2. 访问c​​dn endpoint /test.jpg并查看我的图片
  3. 将图片本地更改为其他名称,但保留名称test.jpg。
  4. 将文件上传到同一个cdn容器,替换另一个test.jpg。
  5. 访问c​​dn endpoint / test.jpg但是图像仍然是原始的test.jpg,而不是我的新图像。
  6. 这看起来像是一个缓存问题,我知道在您的帐户中,您可以清除缓存并重置它,但无法在文档中找到任何参考。

    有什么想法吗?感谢。

1 个答案:

答案 0 :(得分:2)

如果您已将CloudFiles容器设置为CDN,那么您所看到的确实是一个缓存问题。遗憾的是,没有实用的方法来大规模刷新缓存,即使它只是一个对象,也可能需要几分钟才能全局传播。有关如何刷新单个对象及其限制的CDN缓存的详细信息,请参阅:here.

特别注意:

  

您可以使用API​​

每天对最多25个对象使用DELETE操作