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

softyun3年前云服务器119

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


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

相关文章

2022年阿里云上云采购季大促全攻略:购物车满减/充值满返/代金券抽奖/拼团优惠购等

2022年阿里云3月份采购季来啦。为期一个月的采购季活动,我们给开发者和中小企业的客户朋友们准备了各种优惠,采购季大礼包,虎虎生威抽大奖,拼团优惠购,秒杀福利,新人特惠等等……2022年采购季,阿里云...

FPGA云服务器是什么,阿里云FPGA云服务器介绍

FPGA云服务器是什么FPGA云服务器是一款提供现场可编程门阵列(FPGA)的计算实例,基于阿里云弹性计算框架,用户可以几分钟内轻松创建FPGA实例,创建自定义的专用硬件加速器。由于FPGA硬件的可重...

阿里云“云合100“网络计划 汇集了鹏博士等首批合作伙伴(阿里云网融合)

阿里云“云合100”网络计划,是阿里云与鹏博士等首批合作伙伴共同推出的一项网络计划。此次阿里云与鹏博士等合作伙伴的加入,将会为“云合100”网络计划注入更加强大的技术和资源支持。“云合100”网络计划...

阿里云服务器收费价格表(阿里云服务器收费价格表2023)

阿里云服务器收费价格表及阿里云服务器收费价格表2023随着互联网的不断发展和普及,越来越多的企业和个人开始关注云计算技术,并选择使用云服务器来搭建自己的网站、应用程序等。而在众多云服务器提供商中,阿里...

阿里云CentOS 7.4 使用Flask建站的方法

python web 部署方式为:nginx + gunicorn + supervisor + flask一、准备工作,先来安装pip详细教程如:1、首先检查linux有没有安装python-pip...

阿里云ubuntu16.04如何搭建pptpd服务

一、搭建pptp vpn 需开放1723端口和gre协议1.阿里云有个安全组需要开放端口才能访问,需添加新的安全组规则。登陆阿里云服务器管理控制台,添加安全组规则 入/出方向都填写 端口范围为1723...