阿里云网站cdn加速(阿里云CDN刷新链接接口实践)
类别:服务器 浏览量:963
时间:2021-10-07 00:53:27 阿里云网站cdn加速
阿里云CDN刷新链接接口实践今天更改了一个线上的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 = '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分钟后查看效果,注意要清除浏览器缓存哦!
您可能感兴趣
- 阿里云ecs安全设置(阿里云通过安全组实现不同账号下相同地域ECS内网互通)
- 阿里云linux配置(阿里云ESC linux服务器日常安全运维常用命令)
- 阿里云ecs开放所有端口(阿里云ECS实例挂载PE盘使用chroot命令提示“I have no name”错误的解决方法)
- 阿里云oss内网流量(阿里云OSS访问权限配置RAM权限控制实现)
- 如何把阿里云盘加入到快捷操作(阿里云如何挂载数据盘?阿里云挂载数据盘一键脚本)
- 阿里云如何部署自己的服务器(如何快速搭建一个阿里云服务器)
- win7如何搭建php环境(阿里云Win2016安装Apache和PHP环境图文教程)
- 阿里云ssl证书安装教程(阿里云申请的 CA Wosin 证书,在Windows iis下导入证书的步骤分享)
- 阿里云ecs服务器数据在哪儿(阿里云ECS云服务器linux系统安装mysql后远程连接不了踩坑)
- 阿里云免备案云虚拟主机(阿里云西部数码虚拟主机怎么屏蔽恶意点击ip?)
- 怎么使用阿里云cdn(阿里云CDN加速和全站加速DCDN区别及如何选择)
- 阿里云ecs部门怎么样(阿里云ecs是什么意思?)
- 阿里云服务器更改登录密码(阿里云服务器怎么修改登录密码?)
- windowsmysql服务在哪里(解决windows service 2012阿里云服务器在搭建mysql时缺少msvcr100.dll文件的问题)
- 怎样解除阿里云账号(如何注销阿里云账号 阿里云账号注销图文教程)
- 阿里云跟腾讯云的对比(阿里云、腾讯云的恩怨情仇)
- Google 推出了一个游戏生成器,让不会编程的你也能自己设计游戏(推出了一个游戏生成器)
- 二胎家庭老大爱闹情绪,用这招很有效(二胎家庭老大爱闹情绪)
- 一个30岁男人外遇失败的全过程(一个30岁男人外遇失败的全过程)
- 《无敌破坏王2》 不聊彩蛋,聊聊我从动画里看到的现实那些事儿(无敌破坏王2不聊彩蛋)
- 《寄生虫》 三观不正 人类悲欢从来不相通,感同身受也并非本能(寄生虫三观不正)
- 这部动漫中的女孩子,可比101女孩更加励志(这部动漫中的女孩子)
热门推荐
- html5实时通讯(使用Html5 Stream开发实时监控系统)
- 织梦dedecms教程(DedeTag Engine Create File False 提示的种种原因及解决方法小结)
- css实现很炫酷的效果(纯CSS实现酷炫的霓虹灯效果附demo)
- 如何用jquery进行表单验证(jQuery实现发送验证码控制按钮禁用功能)
- ASP.NET中Obsolete属性
- 关闭visual studio 的实时调试
- 微信小程序计算器怎么用(用微信小程序实现计算器功能)
- idea如何运行springboot项目(使用idea搭建springboot initializer服务器的问题分析)
- 阿里云linux服务器怎么进(阿里云Linux主机安装WDCP管理面板包含lamp+lnmp+lanmp环境)
- .NET垃圾回收机制是什么
排行榜
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9