服务器之家:专注于服务器技术及软件下载分享
分类导航

云服务器|WEB服务器|FTP服务器|邮件服务器|虚拟主机|服务器安全|DNS服务器|服务器知识|Nginx|IIS|Tomcat|

服务器之家 - 服务器技术 - 云服务器 - 阿里云CDN刷新链接接口实践

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

2020-10-29 22:45云服务器之家 云服务器

今天更改了一个线上的css文件,由于项目部署了阿里云cdn,需要对缓存进行清理。有两种方式;一、清除cdn缓存,二、更改页面引入文件地址,如加入版本号

今天更改了一个线上的css文件,由于项目部署了cdn,需要对缓存进行清理。有两种方式;

一、清除cdn缓存

二、更改页面引入文件地址,如加入版本号

第一种方式需要登录阿里云,然后进行缓存清理操作,比较麻烦;

第二种方式如果是涉及的页面数量过多,在更改起来也是非常麻烦的。

我们使用的阿里云的cdn产品,记得以往的产品都有api接口,想通过阿里云cdn接口模式对链接进行缓存清除操作。

下面是php实例:

一、安装SDK

使用composer进行安装,命令:

composer require alibabacloud/client

二、获取阿里云参数

1、accessKeyId

2、accessSecret

建议使用子密钥

  1. <?php 
  2. /** 
  3.  * Created by PhpStorm. 
  4.  * User: Administrator 
  5.  * Date: 2019/10/29 0029 
  6.  * Time: 10:10 
  7.  */ 
  8.   
  9. namespace App\index\controller; 
  10.   
  11. use AlibabaCloud\Client\AlibabaCloud; 
  12. use AlibabaCloud\Client\Exception\ClientException; 
  13. use AlibabaCloud\Client\Exception\ServerException; 
  14. use think\Controller; 
  15. use think\Request; 
  16.   
  17. class Cdn extends Controller 
  18.     protected $accessKeyId; 
  19.     protected $accessSecret; 
  20.   
  21.     public function __construct(Request $request = null
  22.     { 
  23.         parent::__construct($request); 
  24.         $this->accessKeyId  = '123456789'
  25.         $this->accessSecret = '123456789'
  26.     } 
  27.   
  28.     public function index() 
  29.     { 
  30.         $url = 'http://www.demo.com/css/index.css'; 
  31.         AlibabaCloud::accessKeyClient($this->accessKeyId, $this->accessSecret) 
  32.             ->regionId('cn-hangzhou'
  33.             ->asDefaultClient(); 
  34.         try { 
  35.             $result = AlibabaCloud::rpc() 
  36.                 ->product('Cdn'
  37.                 // ->scheme('https') // https | http 
  38.                 ->version('2018-05-10'
  39.                 ->action('RefreshObjectCaches'
  40.                 ->method('POST'
  41.                 ->host('cdn.aliyuncs.com'
  42.                 ->options([ 
  43.                     'query' => [ 
  44.                         'RegionId'   => "cn-hangzhou"
  45.                         'ObjectPath' => $url, 
  46.                     ], 
  47.                 ]) 
  48.                 ->request(); 
  49.             $res    = $result->toArray(); 
  50.             if(isset($res['RefreshTaskId'])) { 
  51.                 echo '刷新成功'
  52.             } else { 
  53.                 echo '刷新失败'
  54.             } 
  55.         } 
  56.         catch(ClientException $e) { 
  57.             echo $e->getErrorMessage() . PHP_EOL; 
  58.         } 
  59.         catch(ServerException $e) { 
  60.             echo $e->getErrorMessage() . PHP_EOL; 
  61.         } 
  62.   
  63.     } 

建议在提交刷新后,2分钟后查看效果,注意要清除浏览器缓存哦!

延伸 · 阅读

精彩推荐
  • 云服务器云服务器有什么优势?

    云服务器有什么优势?

    云计算的快速发展,源于云计算的扩展性强,易用性,而且价格相对于物理服务器更加优惠。所有越来越受到青睐。那现在服务器之家小编给大家讲述一下...

    服务器之家11092021-03-30
  • 云服务器公有云和私有云的区别 如何搭建云存储

    公有云和私有云的区别 如何搭建云存储

    名字的改变不会改变其本质,它仍然是一种能提供更好服务的存储架构技术。我们不得不承认的是,不管选择的是哪个品牌的产品,企业都会受益于所选择...

    比特网7432019-06-16
  • 云服务器云服务器适合用来做哪些业务?

    云服务器适合用来做哪些业务?

    云服务器相对物理服务器来说,拥有诸多优势,其中最明显的优势在于可以随意选配,基于大规模分布式云计算系统,通过虚拟化技术整合服务器资源,你...

    IT16810082022-02-12
  • 云服务器云服务器使用CDN与高防ip有什么区别?

    云服务器使用CDN与高防ip有什么区别?

    云服务器的使用或多或少难以避免被攻击,那么我们要怎么来提前进行预防,那么,在安全防护上,云服务器使用CDN与高防IP有什么区别呢?...

    服务器之家3492020-09-12
  • 云服务器云服务器哪家好?根据需求选配置才最好

    云服务器哪家好?根据需求选配置才最好

    面对云服务器哪家好这个问题,我们可以通过分析来判断哪家云服务器比较好,服务器之家认为根据自身需求去匹配和选择更适合自己、更实惠的云服务器...

    服务器之家3632020-11-19
  • 云服务器微软收购Movere,加大Azure云迁移能力

    微软收购Movere,加大Azure云迁移能力

    微软在上个礼拜宣布,为了进一步增强Azure的迁移能力,已收购云迁移服务公司Movere。虽然双方没有公布交易细节,但是有一点可以确定,Azure将因此获得更...

    未知2022022-07-12
  • 云服务器VPS跟云服务器的区别是什么?

    VPS跟云服务器的区别是什么?

    云计算、云服务的迅速崛起,不少网站站长从VPS服务器转向云服务器,他们选择的原因是什么呢?看中了云服务器的哪些优点?二者的区别又是什么呢?...

    服务器之家11972021-07-29
  • 云服务器阿里云服务器进入黑洞应该怎么办?

    阿里云服务器进入黑洞应该怎么办?

    今天遇到一个客户,他服务器被DDos进到了阿里云黑洞。黑洞是什么?云服务器遭受 DDOS 攻击,进入黑洞了,该怎么办?下面赵一八笔记慢慢道来。...

    赵一八笔记9192021-07-23