2012-04-20 12 views
2

phpを使用してラックスペースクラウドに画像をアップロードし、別の画像で変更するのに何度も疲れました。しかし、同じオブジェクトに2番目の画像をアップロードして置き換えた後、最初の画像が表示されました。Rackspace Cloud:コンテナの画像を変更してキャッシュをクリアする

これは私が最初のスクリプトで何をしたかである:

<?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オブジェクトを変更する2番目のスクリプト:

<?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をチェックすると、それは常に私最初の画像を表示uploaed。 2番目のものではありません。

+0

キャッシュされていると思いますか?ブラウザでctrl + f5を実行するとどうなりますか? – matiu

+0

申し訳ありませんが、私は試しました。しかし、運がない。 cdnは、TTLが期限切れになるまでキャッシュを保持します。 – mohanwiki

答えて

2

私はこれに対する解決策を持っています。 CDNは、TTLが期限切れになるまで画像をキャッシュしたままにします。 TTLの期限が切れたので、約1日後にアップロードした2枚目の画像が表示されます。タイムスタンプなどで画像オブジェクトを保持する必要があります。アップロードした最初の画像を削除します。

関連する問題