今天更改了一个线上的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 Appindexcontroller; use AlibabaCloudClientAlibabaCloud;use AlibabaCloudClientExceptionClientException;use AlibabaCloudClientExceptionServerException;use thinkController;use thinkRequest; 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 = 'http://www.demo.com/css/index.css';AlibabaCloud::accessKeyClient($this->accessKeyId, $this->accessSecret)->regionId('cn-hangzhou')->asDefaultClient();try {$result = AlibabaCloud::rpc()->product('Cdn')// ->scheme('https') // https | http->version('2018-05-10')->action('RefreshObjectCaches')->method('POST')->host('cdn.aliyuncs.com')->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分钟后查看效果 , 注意要清除浏览器缓存哦!
【阿里云CDN刷新链接接口实践】
推荐阅读
- 贵定云雾贡茶文化旅游节将于21日启幕
- 云南,十三家普洱茶企开辟东北销售基地
- 云南广南,茶业成富民强县五大产业之
- 云南省质监局消息称,普洱茶未检出致癌物
- 沈培平等建议制定云南省普洱茶保护条例
- 陈升号获评云南省著名商标
- 连云港,花果山云雾明前茶3两卖万元
- 凌云,天气致春茶开采延迟 产量较往年持平
- 白云茶开采 多雨造就高质丰产
- 十年时间 云南兴海铸就优质普洱茶品牌