行为操作

本部分介绍如何在CDN上使用行为路径来转发到对应源站并设置相应TTL;

创建多行为操作

场景说明:

您在创建完CDN后,可以指定CDN根据不同路径转发到对应源站的操作也可以控制不同路径请求文件的缓存事件,(例如:http://exampleOne/sourceOne/* 的请求转发到源 http://exampleOne 文件缓存一个月; http://exampleTwo/sourceTwo/* 的请求转发到源 http://exampleTwo 文件缓存一年)。对应操作可以在CDN编辑界面中的行为控制台设置。

相同源站不同行为

默认情况下CDN都有一个默认行为(*)行为;现在您有一个源站,您希望通过URL请求的不同路径设置其文件不同的缓存时间,例如:

https://example.com/video/*    ---->     视频文件缓存半年

https://example.com/image/*    ---->     图片文件缓存一个月

https://example.com/*/*.html   ---->     所有*.html文件都不缓存

以 “所有*.html文件都不缓存” 为例:

  1. 进入CDN编辑,点击“行为”导航栏,点击“+创建”:(未提及的参数按默认参数执行)
  2. *路径模式:输入您想要转发的路径,如“*.html “表示所有*.html文件

    源或源组:选择您对应源或源组

    允许的 HTTP 方法: 允许客户访问CDN时对应的HTTP 方法

    默认/最大/最小ttl(秒):指定文件在边缘节点缓存的时间,如所有*.html文件都不缓存则都设置为0

  3. 确认参数无误后保存提交,等CDN生效即可

不同源站不同行为

假设您现在已经有两个及以上的源站,您希望通过不同的URL请求路径将请求转发到不同的源站,并设置不同的缓存时间,例如:

源站一:    exampleOne.com

源站二:    exampleTwo.com

https://example.com/One/*   ----> 转发到源一  exampleOne.com 设置TTL缓存一年

https://example.com/Two/*   ----> 转发到源二  exampleTwo.com 设置TTL缓存一天

https://example.com/*       ----> 其余默认请求转发到源一       设置缓存一个月

效果图示范: