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

softyun3年前云服务器75

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


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

相关文章

阿里云vps香港服务器要备案吗(阿里云vps香港服务器要备案吗)

备案是指将网站信息提交给中国互联网信息办公室进行审核,并获得ICP证书的过程。ICP证书是中国互联网监管机构颁发的,用于证明网站合法性的证书。备案是中国互联网法规的一部分,旨在加强对互联网内容的管理和...

如何注销阿里云账号 阿里云账号注销

在使用阿里云过程中,若我们不想使用该账号了,可以申请注销阿里云账号。具体该如何操作呢,现在就由我来告诉大家如何操作吧。阿里云账号注销图文教程 1.首先,我们打开浏览器,进入阿里云。在阿里云,登录自己的...

阿里云linux服务器安全设置(防火墙策略等)

首先需要进行linux的基础安全设置,可以先参考这篇文章zzvips/article/204472.html1、Linux系统脚本?1234567891011121314151617181920212...

阿里云安骑士企业版有什么作用?

阿里云安骑士是一款经受百万级主机稳定性考验的主机安全加固产品,拥有自动化实时入侵威胁检测、病毒查杀、漏洞智能修复、基线一键核查等功能,是构建主机安全防线的统一管理平台。安骑士企业版病毒自动隔离功能已上...

阿里云轻量应用服务器增配不增价,新人专享1核2G云服务器仅87.12

阿里云轻量应用服务器增配不增价活动大家可以关注一下了!阿里云大家都非常熟悉了,阿里巴巴旗下的云服务商家,商家刚出轻量应用服务器的时候大家还把他家的货给抢空了,不过后期由于腾讯云也加入了轻量大军,基于大...