Rackspace Clouds: измените образ контейнера и очистите кеш

Я несколько раз устал загружать изображение в облако стойки с помощью php и изменять его другим изображением. Но он показал первое изображение после загрузки второго изображения в тот же объект и замены его.

Вот что я сделал в первом скрипте:

<?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();
?>

Когда я проверяю печатный URL-адрес в браузере, он всегда показывает первое изображение, которое я загрузил. Не второй.


person mohanwiki    schedule 20.04.2012    source источник
comment
Я предполагаю, что это будет кеширование? а если нажать Ctrl+F5 в браузере?   -  person matiu    schedule 23.04.2012
comment
Извините, я пытался. Но не повезло. cdn хранит кеш до истечения TTL.   -  person mohanwiki    schedule 23.04.2012


Ответы (1)


У меня есть решение для этого. CDN будет хранить изображение в кэше до истечения TTL. Таким образом, вы увидите второе загруженное вами изображение примерно через день (по истечении срока жизни). Вы должны сохранить объект изображения с временными метками или чем-то еще. И удалите первое загруженное изображение.

person mohanwiki    schedule 13.09.2012