【CDN 最佳实践】CDN缓存策略解读和配置策略

  • 时间:
  • 浏览:1
  • 来源:大发彩神6合_大发神彩6合官方

CDN 的缓存配置截图如图 1 所示。缓存配置包括目录和后缀名一种形式,然后都不需要 针对不同的缓存配置设置不同的权重以决定其优先级。其中后缀名即是针对于特定后缀名设置的缓存规则,而目录则是对该目录及其子目录下的所有文件均生效的。当对同一文件一起设置了后缀名和目录的缓存说说会先土依据 优先级权值先进行选折 ,在优先级权值相同的情况表下会后缀名策略优先。

                                    

                                                                        图 1. CDN 缓存配置示意图

常见通过 HTTP 的响应头查看具体 CDN 的缓存情况表,如图 3 即是常见的通过 CDN 访问的响应头,都不需要 根据 X-Cache 查看当前该资源与非 有在 CDN的 L1 节点缓存,而查看 L2 节点的缓存情况表则前要根据 Via 头中的第一每项查看,肯能是 M 即是 MISS,没有命中的情况表;而出現 H 即是命中缓存。X-Swift-SaveTime 表示该资源缓存到 CDN 节点上的 GMT 时间(相比于北京时间晚8小时);而 X-Swift-CacheTime 表示该资源在 CDN 节点上缓存多长时间会过期。

                        

                                                                        图 3. CDN 缓存情况表示意图

      2)肯能没有s-maxage肯能s-maxage=0,然后有max-age=0.

      3)带Pragma: no-cache

      2)没有 Last-Modified 头的文件默认然后有 Etag 头的缓存 10 秒;

      3)对于有 Last-Modified 头的会按照(当前时间 - Last-Modified 时间) * 0.1,然后将其限制在 [10,310000] 区间内。

CDN 对于常见的 HTTP 请求均是支持的,具体对不同请求土依据 的支持情况表请参考表一。然后一种前要注意的是觉得对一种 类型的 HTTP 请求均是支持的,然后并都在对所有请求土依据 都会进行缓存的。 CDN 仅会对于 GET 请求进行缓存,而对于一种的请求均不进行缓存,仅是起到底下代理、转发的功能。然后亲戚亲戚朋友建议加在 CDN 的站点源站最好不需要 实现动静分离。将动态请求和静态请求的内容独立成四个 站点,而 CDN 仅仅加速静态站点中的资源。

                                                                        表一. CDN 对 HTTP 请求支持情况表

      1)权重越高的优先级越好;

      2)同等优先级后缀名优先级高于目录优先级;

      3)相同权重且相同优先级则随机匹配(建议解决第一种场景),肯能没有配置缓存规则则转 6 。

总体而言,CDN 所有的缓存规则均都不需要 按照图 2 中所表述的内容进行判断。下面亲戚亲戚朋友对图 2 中的完全内容信息解读。

                                    

                                                                        图 2. CDN 缓存规则示意图

CDN 作为内容分发网络主假如有一天将资源缓存在 CDN 节点上,然后后续访问即可直接通过 CDN 节点将资源返回给客户端,而不再前要回到源站服务器以加快请求数率。没有 CDN 到底对于一种 请求加速呢?其缓存规则和缓存时间是为何样的呢?为何样的缓存规则更加合理呢?本文就对 CDN 的缓存规则解读。

注意