CDN加速

定制缓存

更新时间:2021-06-09 16:21:53

功能介绍

网宿提供制定CDN缓存规则功能,可针对不同文件类型、资源目录指定缓存时间和缓存策略,达到预期的CDN加速效果。不设置时,遵循默认缓存规则,具体默认缓存规则在本文后方可查看。

操作步骤

  1. 登录网宿CDN控制台,选择域名所在的产品线。

  2. 选择域名,单击操作列中的怎样选择ddos防护平台?

  3. 在自助配置界面选择:缓存优化-定制缓存,单击添加

  4. 配置生效范围:具体类型。此处提供4种生效范围供选择:
    怎样选择ddos防护平台?
    1)指定常用类型: 全部文件、首页。

    • 全部文件: 表示该域名的所有请求资源在CDN节点都遵循相同的缓存规则。
    • 首页: 表示仅针对http://domain/或https://domain/这种根目录格式的请求,都会遵循相同的缓存规则。

    2) 指定文件类型。 网宿提供常用的文件类型供选择,也可以自行输入文件类型。匹配该文件类型的请求资源在CDN节点后遵循相同的缓存规则。
    3) 指定URL。可以设定仅部分URL的请求资源在CDN节点都遵循相同的缓存规则。
    4) 指定目录。可以设定仅部分目录下的请求,请求资源在CDN节点都遵循相同的缓存规则。

  5. 配置缓存时间:
    网宿默认缓存规则下,
    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默认缓存规则或客户设定的缓存规则进行缓存/不缓存。

    怎样选择ddos防护平台?

    缓存配置
    1) 源站响应带不缓存头,则不缓存。如要忽略源站带的任何不缓存头,进行强制缓存,则可以配置“忽略源不缓存头”,默认值为否,表示不忽略。
    怎样选择ddos防护平台?

    2) 鉴权类的请求且响应头没有Cache-control:public,则不缓存。如要对鉴权类的请求强制缓存,则可以配置“忽略鉴权头部”。默认值为否,表示不忽略。
    怎样选择ddos防护平台?

    3)缓存时间:是指请求的资源在CDN边缘缓存的时间长短。这里提供3种缓存时间供选择。
    怎样选择ddos防护平台?

    • 不缓存。当客户的文件需要实时的更新,设置不缓存,每次有请求到CDN节点,CDN节点都会回客户源站获取资源后再响应给用户端,获取的资源不会缓存在CDN边缘节点。
    • 缓存固定时间。当客户的某个资源更新频率很稳定,这时候就可以设置缓存固定时间以CDN节点提升命中率。缓存的时间单位支持秒、分钟、小时、天。
    • 遵循源站缓存。若客户希望某些特殊资源能更灵活的设置缓存时间,源站响应资源时可带上缓存时间参数,如Expires,Cache-control,CDN节点则可按此缓存时间进行资源的缓存。需要注意的是如果选择了遵循源站缓存,还是需要设置缓存时间,以解决当源站因某些原因没有带上缓存时间参数时,可以按照此时间来缓存。
      怎样选择ddos防护平台?怎样选择ddos防护平台?
  6. 其他参数按需配置

    参数 描述
    忽略客户端刷新 设置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小时。
  7. 配置完毕,单击确认,然后单击下一步。

  8. 为了避免影响线上业务,建议先预部署测试效果,单击预部署

  9. 预部署成功后,可以获取到对应的测试节点,可以host节点进行测试。
    怎样选择ddos防护平台?

  10. Host测试后,确保配置无误,则单击直接部署,预计需要3-5分钟的部署时间。

默认缓存规则

  1. 网页加速默认缓存规则
    1) .(php|aspx|asp|jsp|do|dwr|cgi|fcgi|action|ashx|axd|json)(?|$)不缓存
    2) 带问号文件缓存10分钟
    3) .mp3缓存12-24小时
    4) .wma缓存12-24小时
    5) .(shtml|html|htm|js)($|?)缓存12小时
    6) 其他文件缓存24小时

  2. 点播下载加速默认缓存规则
    1) .(php|aspx|asp|jsp|do)(?|$)不缓存
    2) .(mp4|ts|f4v|f4vcrc7z|apk|wdf|cab|dhp|exe|flv|gz|ipa|iso|mpk|MPQ|pbcv|pxl|qnp|r00|rar|xy|xy2|zip|CAB)($|?)缓存30天
    3) 带问号文件缓存10分钟
    4) .cgi缓存10分钟
    5) .wmv缓存24小时
    6) .(shtml|html|htm|js)($|?)缓存12小时
    7) .(gif|swf|png|bmp)($|?)缓存24小时
    8) .mp3缓存12-24小时
    9) .wma缓存12-24小时
    10) ftp协议缓存24-168小时
    11) gopher协议缓存0-24小时
    12) 其他文件缓存24小时

  3. WSA(全站加速)默认缓存规则
    1) exe、wmv、mp3、wma、ogg、swf、flv、mp4、avi、mpg、mpeg、f4v、rmvb、rm、3gp、img、cur、gif、png、jpe、ico、bmp、jpeg、jpg、rpm、deb、tar、gz、bin、bz2、zip、rar、ipa、apk、jar、sis、xap、msi、cab、7z、pdf、doc、docx、xls、xlsx、ppt、pptx、txt、css、html、htm、js以上类型的文件缓存12个小时。
    2) 在1)中缓存的文件如果有带?则缓存10分钟。
    3) .mp3缓存12-24小时
    4) .wma缓存12-24小时
    5) 不符合以上规则的文件都不缓存。