Rackspace Clouds:修改容器图像并清除缓存

时间:2012-04-20 08:23:35

标签: php rackspace-cloud rackspace

我已经厌倦了几次使用php将图像上传到rackspace云并用另一张图片修改它。但是在将第二张图像上传到同一个物体并将其替换后,它显示了第一张图像。

这是我在第一个脚本上所做的:

<?php
$images    = $conn->get_container('title');
$obj       = $images->create_object('sample_test1');
$file_name = $_SERVER['DOCUMENT_ROOT'] . '/cloudfiles/images/1308.jpg';
$obj->load_from_filename($file_name);
echo $obj->public_uri();
?>

修改sample_test1对象的第二个脚本:

<?php
$images    = $conn->get_container('title');
$obj       = $images->get_object('sample_test1');
$file_name = $_SERVER['DOCUMENT_ROOT'] . '/cloudfiles/images/2000.jpg';
$obj->load_from_filename($file_name);
echo $obj->public_uri();
?>

当我在浏览器上查看打印的网址时,它总是显示我上传的第一张图片。不是第二个。

1 个答案:

答案 0 :(得分:2)

我有一个解决方案。 CDN将保持图像缓存,直到TTL过期。因此,您将看到大约一天后上传的第二张图片(当您的TTL过期时)。您必须使用时间戳或其他内容保留图像对象。并删除第一个上传的图像。