阿里云网站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分钟后查看效果,注意要清除浏览器缓存哦!
您可能感兴趣
- windowsmysql服务在哪里(解决windows service 2012阿里云服务器在搭建mysql时缺少msvcr100.dll文件的问题)
- 阿里云虚拟主机带公网地址吗(阿里云虚拟主机被搜索引擎爬虫访问耗费大量流量解决方法)
- 阿里云服务器怎么搭建环境(阿里云服务器快速配置php环境的方法)
- 阿里云服务器公网ip搭建(阿里云服务器无公网如何上网?)
- 如何用阿里云绑定域名(阿里云域名和ip绑定步骤方法实现)
- 购买了阿里云服务器之后怎么使用(阿里云服务器怎么买?阿里云服务器购买流程)
- 阿里云到期ecs迁移至本地(阿里云ecs 硬盘在线扩容详细教程)
- 阿里云在域名控制台添加解析记录(阿里云虚拟主机怎样将子域名绑定到子目录?)
- 阿里云服务器ecs如何建站(阿里云服务器ECS远程连接Windows实例失败的解决方法)
- docker配置阿里云镜像(Docker镜像的制作,上传,拉取和部署操作利用阿里云)
- linux部署tomcat项目(阿里云服务器linux系统搭建Tomcat部署Web项目)
- 阿里云ecs怎么配置环境(阿里云ECS实例中运行网站常见状态码的报错分析)
- docker安装镜像失败(阿里云镜像安装docker报错的问题及解决方案)
- 阿里云的自带mysql怎么开启(阿里云云服务器mysql密码找回的方法)
- 阿里云ecs开放所有端口(阿里云ECS实例使用ssh命令登录时出现“No supported key exchange algorithms”报错的解决)
- 阿里云服务器怎么连接远程桌面(如何阿里云服务器Windows系统远程桌面端口)
- 学会这26种姿势,你就可以和兵哥哥切磋了(你就可以和兵哥哥切磋了)
- 吴彦祖陈冠希 恩怨 ,失去曾让他流泪的女友,终遇走过18年真爱(吴彦祖陈冠希恩怨)
- 痴情男神 吴彦祖 与妻子恋爱8年,结婚10年,家庭幸福美满(痴情男神吴彦祖)
- 成功破圈,小牛电动SQi强势开 跨(小牛电动SQi强势开)
- 挑战新国标电自天花板,九号机械师MMAX 110P深度体验(挑战新国标电自天花板)
- 《满江红》不要只当电影看,学生应该这样做(满江红不要只当电影看)
热门推荐
- ASP.NET List 集合操作
- docker socket文件丢失(解决vscode docker插件docker.socket权限问题)
- html判断canvas已经绘制过了(html2canvas截图空白问题的解决)
- iis默认文档位置(在IIS6中新增可下载文件类型的方法)
- ftp服务器安装和配置教学设计思路(FTP服务器的主要参数配置讲解)
- css3 box-shadow
- python获取微信用户(python-itchat 获取微信群用户信息的实例)
- jQuery如何操作下拉框select
- apache服务器配置https(Apache Rewrite url重定向功能的简单配置)
- sqlserver日期型数据类型是哪个(SQL Server时间戳功能与用法详解)
排行榜
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9