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

softyun3年前云服务器121

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


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

相关文章

阿里云-网络开发事业部-网络研发社招P6-P9(内推)(阿里云网络部门)

阿里云是全球领先的云计算服务提供商,其网络开发事业部是公司重要的技术核心之一。目前,阿里云网络研发社招P6-P9内推正在火热招聘中,主要职位包括网络研发工程师、网络运维工程师、网络安全工程师等。作为阿...

阿里云ECS(linux)一键安装web环境sh安装步骤

准备好连接linux服务器的工具,推荐用xshell和xftp。一键安装包下载:首先登录云服务器教程《使用xshell连接阿里云服务器》打命令去主目录(/home)看下如下:命令一:cd /home命...

阿里云双11最后11天:轻量2核4G6M仅204元/3年;4核8G5M仅399元/年,1299元/3年

【阿里云】双11最后11天,阿里云小站双11活动,新用户注册+实名认证可以领取双11上云加油包,个人最高可减免300元,企业最高立减1111元,新用户还可以领取首购优惠券,参与阿里云11.11活动,多...

如何处理阿里云ECS windows服务器ping外网提示一般故障

如何处理阿里云ECS windows服务器ping外网提示一般故障ECS windows 服务器ping 外网地址的时候提示“一般故障”。出现该问题通常由于是组策略中设置了错误的【IP安全策略】,或服...

阿里云轻量应用服务器:国内2核1G低至60元/月,香港及海外低至24元/月,轻量负载均衡低至60元/月

阿里云轻量应用服务器怎么样?轻量应用服务器 (Simple Application Server),是可快速搭建且易于管理的轻量级云服务器;提供基于单台服务器的应用部署,安全管理,运维监控等服务,一站...

阿里云linux服务器下安装Apache的简单方法

随着阿里云主机的火热推出,很多的站长朋友,也开始使用阿里云服务器了。php程序,大多还是要跑在linux系统的主机上的。今天,介绍下在阿里云的linux主机上安装apache的方法。云服务器操作系统:...