【问题标题】:Rackspace Clouds: Modify image of the container and clear cacheRackspace Clouds:修改容器镜像并清除缓存
【发布时间】:2012-04-20 08:23:35
【问题描述】:

我已经厌倦了几次使用 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();
?>

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

【问题讨论】:

  • 我猜它会缓存?如果你在浏览器中按 ctrl+f5 会怎样?
  • 对不起,我试过了。但没有运气。 cdn 保留缓存直到 TTL 过期。

标签: php rackspace-cloud rackspace


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-07-15
    • 2022-08-08
    • 1970-01-01
    • 1970-01-01
    • 2017-09-18
    • 2013-06-23
    相关资源
    最近更新 更多