阿里云CDN刷新链接接口实践

softyun3年前云服务器151

今天更改了一个线上的css文件,由于项目部署了cdn,需要对缓存进行清理。有两种方式;

一、清除cdn缓存

二、更改页面引入文件地址,如加入版本号

第一种方式需要登录阿里云,然后进行缓存清理操作,比较麻烦;

第二种方式如果是涉及的页面数量过多,在更改起来也是非常麻烦的。

我们使用的阿里云的cdn产品,记得以往的产品都有api接口,想通过阿里云cdn接口模式对链接进行缓存清除操作。

下面是php实例:

一、安装SDK

使用composer进行安装,命令:

composer require alibabacloud/client

二、获取阿里云参数

1、accessKeyId

2、accessSecret

建议使用子密钥

    <?php /**  * Created by PhpStorm.  * User: Administrator  * Date: 2019/10/29 0029  * Time: 10:10  */   namespace App\index\controller;   use AlibabaCloud\Client\AlibabaCloud; use AlibabaCloud\Client\Exception\ClientException; use AlibabaCloud\Client\Exception\ServerException; use think\Controller; use think\Request;   class Cdn extends Controller     protected $accessKeyId;     protected $accessSecret;       public function __construct(Request $request = null    {         parent::__construct($request);         $this->accessKeyId  = '123456789'        $this->accessSecret = '123456789'    }       public function index()     {         $url = 'demo/css/index.css';         AlibabaCloud::accessKeyClient($this->accessKeyId, $this->accessSecret)             ->regionId('cn-hangzhou'            ->asDefaultClient();         try {             $result = AlibabaCloud::rpc()                 ->product('Cdn'                // ->scheme('http') // http | http                 ->version('2019-05-10'                ->action('RefreshObjectCaches'                ->method('POST'                ->host('cdn.aliyuncs'                ->options([                     'query' => [                         'RegionId'   => "cn-hangzhou"                        'ObjectPath' => $url,                     ],                 ])                 ->request();             $res    = $result->toArray();             if(isset($res['RefreshTaskId'])) {                 echo '刷新成功'            } else {                 echo '刷新失败'            }         }         catch(ClientException $e) {             echo $e->getErrorMessage() . PHP_EOL;         }         catch(ServerException $e) {             echo $e->getErrorMessage() . PHP_EOL;         }       } 

建议在提交刷新后,2分钟后查看效果,注意要清除浏览器缓存哦!


标签: 阿里云
免责声明:本文内容来自用户上传并发布,站点仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。请核实广告和内容真实性,谨慎使用。

相关文章

专访阿里云网络产品负责人祝顺民、网络知名科技人士吴天议:打造开放的SD

专访阿里云网络产品负责人祝顺民、网络知名科技人士吴天议:打造开放的SD随着云计算和大数据技术的不断发展,软件定义网络已成为网络领域的一项重要技术。在这个背景下,阿里云网络产品负责人祝顺民和网络知名科技...

ucloud香港云服务器怎么样?ucloud和阿里云哪个更靠谱点?

ucloud香港云服务器怎么样?最近听说很多网友购买了ucloud云服务器,但是他们毕竟是刚购买的,因为ucloud在2023年推广和营销做的比之前强势,所以很多人才知道原来还有这么一家云计算上市企业...

阿里云虚机主机支持301重定向吗?怎么设置?

阿里云虚机主机支持301重定向吗?怎么设置?答:虚拟主机 除 M2型 和 共享虚拟主机普惠版外以外都支持301重定向。登陆 主机管理控制台 ->...

租用香港阿里云服务器多少钱一年,阿里云香港服务器价格表

网站域名指向香港地区节点服务器不用备案。目前工信部要求域名指向中国大陆境内节点服务器开放访问的网站必须备案,但对中国大陆外节点的服务器无此要求。所以不需要备案。选择阿里云香港云服务器还有服务器的优势有...

阿里云如何挂载数据盘?阿里云挂载数据盘一键脚本

 阿里云作为国内云主机市场的老大,使用的用户非常多,为了更好的帮助VPS小白用户快速上手,今天选了一个很基础的问题,与大家一起分享。问题:阿里云如何挂载数据盘?阿里云挂载数据盘有一键脚本吗?回答:阿里...

阿里云Linux虚拟主机如何测试是否支持GD库

问题分析Linux虚拟主机是否支持GD库,如果支持如何测试。解决方案Linux虚拟主机是支持GD库的,具体的版本是gd2.0;如果有问题,可以参考以下附件测试样例GD.zip进行测试。1、把附件上传到...