开发者社区> 问答> 正文

非常重要!请问如何设置外链的Expires头信息

我上传了一张图片
然后再通过URL访问

发现返回的头信息里
Cache-Control 的值是max-age=0
而Expires的值被设置为了70分钟

请问这个能否通过API来设定
对于网站的图片来说 这个过期时间设置得太短了!
导致用户无法充分使用浏览器缓存 增加额外的网络开销

展开
收起
faqiren 2011-12-15 14:41:10 13540 0
5 条回答
写回答
取消 提交回答
  • 太好了...

    -------------------------

    最好能在“体验站”后台也可以设置。。。

    2011-12-26 09:04:46
    赞同 展开评论 打赏
  • 阿里云容器服务管控调度系统开发
    外链SDK发布了。。。。。。

    require_once '../sdk.class.php';

    $oss_sdk_service = new ALIOSS();

    $bucket = 'mybucket0003';
    $object = 'object0003/mytext.txt';
    $timeout = 3600;
    $get_sign_url = $oss_sdk_service->get_sign_url($bucket,$object,$timeout);

    print_r($get_sign_url);

    哇,太简单了,居然这样就可以取到外链
    2011-12-22 17:19:40
    赞同 展开评论 打赏
  • 首先,一个Object可以是一个“目录名”(模拟出来的)。
    但这个目录名和它目录内的文件并没有本质联系。
    谢谢你指出我们的不足,我们会努力完善OSS的功能。
    2011-12-19 15:59:23
    赞同 展开评论 打赏
  • 回 1楼(wood23) 的帖子
    好 赞一个!
    真心希望
    阿里云存储能像S3那样
    造福国内的Web站长

    -------------------------

    回 3楼(wood23) 的帖子
    新上传的图片测试了一下
    结果正确
    分享一下我的代码
    $expires = 86400;//秒数, 设置缓存时间为一天
    $upload_file_options["headers"] = array ('Cache-control' => 'max-age='.$expires, 'Expires' => date('D, d M Y H:i:s', time() + $expires) . ' GMT' );
    $upload_file_by_content = $oss_sdk_service->upload_file_by_content ( $bucket, $object, $upload_file_options );

    -------------------------

    回 3楼(wood23) 的帖子
    另外一个问题 这个object可否是一个目录名
    这样目录下的文件能统一一个失效时间设定
    我已经根据之前的接口上传了不少图片
    为这次的更新重新上传太痛苦了
    2011-12-15 15:15:24
    赞同 展开评论 打赏
  • 今天OSS升级后,明天就可以通过Put Object的接口来设置了。

    -------------------------

    回 2楼(faqiren) 的帖子
    升级已经完成,请试用。
    你需要的这个功能需要使用SDK,在put object的时候设置 header。
    欢迎多提意见。谢谢。

    -------------------------

    回 5楼(faqiren) 的帖子
    object可以是一个目录名字,但是您说的统一设置一个失效时间是不行的。
    2011-12-15 15:07:50
    赞同 展开评论 打赏
问答分类:
问答地址:
问答排行榜
最热
最新

相关电子书

更多
低代码开发师(初级)实战教程 立即下载
冬季实战营第三期:MySQL数据库进阶实战 立即下载
阿里巴巴DevOps 最佳实践手册 立即下载