更新时间:2023-10-23 17:11:26
网宿提供制定CDN缓存规则功能,可针对不同文件类型、资源目录指定缓存时间和缓存策略,达到预期的CDN加速效果。不设置时,遵循默认缓存规则,具体默认缓存规则在本文后方可查看。
参数 | 描述 |
---|---|
所有请求 | 针对该域名下的所有请求都会生效此功能 |
仅首页 | 表示仅针对http://domain/或https://domain/这种根目录格式的请求生效此功能。 |
指定文件类型 | 可选择常用类型或自定义文件类型,多个文件类型之间以英文分号分隔。例如:ace;aac。表示此配置对此类文件类型均会生效 |
指定URI |
可以设定针对URI的请求生效此功能。 不以“http://”或“https://”开头,仅配置URL中的URI部分;多条换行分隔。例如:完整URL为:http://www.test.com/browse/index.html,则配置内容为:/browse/index.html。 |
指定目录 | 可以设定仅部分目录下的请求进行访问控制。目录必须以“/”开头和结尾,由字母、数字及部分特殊符号(包含下划线、减号、百分号、点)任意组合;多个目录换行分隔。 例如:/file1/123/和/file2/1%1/表示http://加速域名/file1/123/和http://加速域名/file2/1%1/两个目录及目录下所有文件。 |
另外,可选配置进阶生效范围, 此配置项配置的内容,与“生效范围”中配置的内容,取交集则为此功能的生效范围。“例外”表示非,例如,例外的文件类型为jpg, 则表示除了jpg以外的其他文件类型。
配置缓存时间:
网宿默认缓存规则下,
1) 如果源站响应CDN时带不缓存相关的头部(Cache-Control: no-store,no-cache,must-revalidate,post-check=0,pre-check=0 和 Pragma: no-cache等等),或鉴权类请求—带鉴权头(Authorization)且不带Cache-control:public,则默认不缓存。
2) 源站未响应不缓存头;请求未带鉴权头;带鉴权头(Authorization)且带Cache-control:public, 则可以按CDN默认缓存规则或客户设定的缓存规则进行缓存/不缓存。
缓存配置
1) 源站响应带不缓存头,则不缓存。如要忽略源站带的任何不缓存头,进行强制缓存,则可以配置“忽略源不缓存头”,默认值为否,表示不忽略。
2) 鉴权类的请求且响应头没有Cache-control:public,则不缓存。如要对鉴权类的请求强制缓存,则可以配置“忽略鉴权头部”。默认值为否,表示不忽略。
3)缓存时间:是指请求的资源在CDN边缘缓存的时间长短。这里提供3种缓存时间供选择。
其他参数按需配置
参数 | 描述 |
---|---|
忽略客户端刷新 | 设置reload处理规则,忽略客户端刷新或转成if-modified-since。 |
忽略大小写 | 只有大小写区别的URL匹配相同的缓存规则,但分别缓存对应文件。比如配置http://www.abc.com/a.jpg缓存1小时且缓存时忽略大小写,则http://www.abc.com/a.jpg和http://www.abc.com/A.jpg都缓存1小时。 |
配置完毕,单击确认,然后单击下一步。
为了避免影响线上业务,建议先预部署测试效果,单击预部署。
预部署成功后,可以获取到对应的测试节点,可以host节点进行测试。
Host测试后,确保配置无误,则单击直接部署,预计需要3-5分钟的部署时间。