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

softyun3年前云服务器76

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


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

相关文章

阿里云虚拟主机Joomla程序更换主机后管理后台登录提示“500-发生一个错误”

阿里云虚拟主机Joomla程序更换主机后管理后台登录提示“500-发生一个错误”使用Joomla程序,在更换主机后登陆网站后台出现“500-发生一个错误&rdquo...

云服务器哪个品牌的性价比高(云服务器哪个品牌的性价比高一点)

云服务器哪个品牌的性价比高及云服务器哪个品牌的性价比高一点随着互联网技术的不断发展,云计算已经成为了企业信息化建设的重要方式之一。本文将从价格、性能和服务等方面分析几个知名的云服务器品牌。阿里云是国内...

阿里云、华为云、腾讯云等行业龙头加快布局 抢抓“东数西算”机遇

来源:中证报 本报记者 杨洁“东数西算”工程近日宣布全面启动。业内人士表示,算力枢纽和数据中心集群建设,将有力带动产业上下游投资,预计每年带动社会投资超过0亿元。阿里云、华为云、腾讯云等科技企业加快布...

阿里云香港既然器可以不备案吗(阿里云香港要备案吗)

阿里云香港服务器可以不备案吗事实上,根据中国大陆的相关法规,所有在大陆境内提供网络服务的企业都必须进行备案。因为香港并不属于中国大陆管辖范围之内,所以不受大陆网络管理条例的约束。总的来说,阿里云香港服...

阿里云服务器跨区域及账号迁移图文教程

今天9月23号,自己公司的一台线下测试服务器到期了,不在续费了,决定新购买一个阿里云服务器,把数据迁过去。服务器都是阿里云的,具体配置上有一点差异,需要注意的是是跨地域,跨账号的。原需要迁出服务器在R...

IDC最新报告:阿里云位居中国关系型数据库市场第一

日前,市场研究机构IDC发布2021年上半年中国关系型数据库市场研究报告,阿里云市场份额位居行业第一,继续领跑国内关系型数据库市场。IDC报告显示,2021上半年,中国关系型数据库市场规模达到11.9...