成都网站建设设计

将想法与焦点和您一起共享

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

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

十多年的云安网站建设经验,针对设计、前端、开发、售后、文案、推广等六对一服务,响应快,48小时及时工作处理。网络营销推广的优势是能够根据用户设备显示端的尺寸不同,自动调整云安建站的显示方式,使网站能够适用不同显示终端,在浏览器中调整网站的宽度,无论在任何一种浏览器上浏览网站,都能展现优雅布局与设计,从而大程度地提升浏览体验。成都创新互联从事“云安网站设计”,“云安网站推广”以来,每个客户项目都认真落实执行。

一、清除cdn缓存

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

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

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

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

下面是php实例:成都服务器托管

一、安装SDK

使用composer进行安装,命令:成都服务器托管

composer require alibabacloud/client

二、获取阿里云参数

1、accessKeyId

2、accessSecret

建议使用子密钥

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

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


文章题目:阿里云CDN刷新链接接口实践
文章转载:http://chengdu.cdxwcx.cn/article/gjip.html