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

softyun3年前云服务器52

今天更改了一个线上的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分钟后查看效果,注意要清除浏览器缓存哦!


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

相关文章

阿里云mysql空间清理的方法

今天收到阿里云磁盘告警通知,查看了一个100G的空间已达到80G的使用量,如果决定删除2019年1月1日之前的数据,可delete后,再去查看发现磁盘可用空间并没有减少,还飞速的上涨,这可把我急坏了,...

云主机服务商哪个好(云主机服务商哪个好用)

而在云计算中,云主机服务商是非常重要的一环。哪个云主机服务商好用呢首先,我们需要了解云主机服务商的基本概念。云主机就是一种虚拟化的服务器,它可以提供更高效、更灵活的计算资源。而云主机服务商则是提供云主...

阿里云服务器进入黑洞怎么办?黑洞解除方法

阿里云服务器被攻击进入黑洞后怎么办?阿里云黑洞如何解封?阿里云服务器进入黑洞后不支持手动解封,可以通过购买阿里云DDoS防护产品来获取解封次数,服务器之家就来讲讲阿里云服务器进入黑洞后的解决方法:阿里...

什么是虚拟MFA?阿里云设置虚拟MFA登录让账户更加安全!

什么是虚拟MFA?眼尖在阿里云用户在用户的安全管理后台看到了虚拟MFA选项,不清楚什么是虚拟MFA,新手站长网来说说虚拟MFA以及阿里云设置设置虚拟MFA登录教程:什么是虚拟MFA 虚拟MFA英文Mu...

云服务器有双核2g吗(云服务器有双核2g吗)

云服务器有双核2g吗及云服务器有双核2g吗随着互联网的快速发展,越来越多的企业和个人开始使用云服务器来存储数据、部署应用程序等。但是,在选择云服务器时,很多用户会对配置产生疑问,比如:云服务器有双核2...

阿里云独享虚拟主机搭建个人网站步骤

我一般不用国内虚拟主机,我在购买域名空间要考虑的事写过为什么我怕用国内的虚拟主机服务,回顾一下两条理由第一,厂商太坏,超售有限的共享主机资源,只管赚钱不管服务质量第二,共享主机商的有些站长太坏,喜欢搞...