更新时间:2024-07-17 17:19:59
通常情况下,用户分别使用HTTP或者HTTPS协议发起请求获取相同的文件资源时,请求URL只有协议即是不同的,如http://domain/index.html
和https://domain/index.html
,默认将在CDN节点缓存多份相同的文件,用户请求协议不同时将会命中不同的缓存文件,虽然文件内容绝大部分情况下预期是一样的。
您可以在CDNetworks CDN平台上自定义仅HTTP和HTTPS协议不同的请求内容是否缓存为同一份文件资源,以及在CDN节点上进行缓存刷新时,是否忽略协议的差异,对平台上相同URL(仅协议不同)的文件资源都进行刷新。
为了提升您的网站用户请求在CDN节点的缓存命中率,建议您配置HTTPS/HTTP共用缓存。
参数 | 描述 |
---|---|
忽略协议缓存 | 默认值为否,表示相同的文件资源URL不忽略HTTP/HTTPS协议,在CDN节点缓存为多份文件资源; 如果您选择了是,忽略请求的协议在CDN节点缓存,当CDN节点缓存了文件A,用户使用HTTP或者HTTPS协议请求文件A时,都可以在CDN节点命中缓存。 |
忽略协议刷新缓存 | 默认值为否,表示提交刷新任务时,指定的是https:// 的文件路径,则只会刷新CDN节点上缓存为https:// 的文件,如果CDN节点有http:// 文件路径的缓存,用户发起http:// 请求还是会命中;如果您选择了是,意味着忽略您提交的刷新任务的URL协议,对CDN节点缓存的 http:// 和https:// 都将进行刷新,下一次用户请求无论是HTTP还是HTTPS协议,将是MISS 状态;当前,该配置还仅对URL刷新的模式有效。 |
完成上述配置后,请点击确认,然后选择下一步提交您的配置。为了避免配置影响您的生产环境,我们推荐您先预部署,把配置生效到测试环境中来验证您的配置是否正确。当配置确定无误后,单击直接部署将配置正式生效到线上环境,通常约3-5分钟后,配置将正式生效到线上环境。关于预部署测试的更多细节,请参考教程通过预部署来验证配置是否生效。
如果您配置了忽略协议缓存,需要同时配置忽略协议缓存刷新,否则将会出现CDN节点缓存的是HTTP协议路径的文件资源(此时用户请求的协议无论是HTTP或者HTTPS都可以在CDN节点命中缓存),但您提交的刷新任务是HTTPS协议,此时将不会刷新CDN节点该文件路径的缓存,用户发起请求时仍然会请求到CDN节点缓存的旧文件(如果在缓存有效期内)。平台当前已默认提供这样的配置选择。