HTTPS/HTTP共用缓存

更新时间:2024-07-01 11:13:03

通常情况下,用户分别使用HTTP或者HTTPS协议发起请求获取相同的文件资源时,请求URL只有协议即是不同的,如http://domain/index.htmlhttps://domain/index.html,默认将在CDN节点缓存多份相同的文件,用户请求协议不同时将会命中不同的缓存文件,虽然文件内容绝大部分情况下预期是一样的。
您可以在CDNetworks CDN平台上自定义仅HTTP和HTTPS协议不同的请求内容是否缓存为同一份文件资源,以及在CDN节点上进行缓存刷新时,是否忽略协议的差异,对平台上相同URL(仅协议不同)的文件资源都进行刷新。
为了提升您的网站用户请求在CDN节点的缓存命中率,建议您配置HTTPS/HTTP共用缓存

如何设置HTTPS/HTTP共用缓存

  1. 登录CDNetworks控制台, 选择对应的产品。
  2. 进入自助配置页面,找到要设置的域名,点击上方配置修改或者域名右侧的编辑按钮Self-Service Configuration for China Premium Service Onboarding
  3. 进入配置修改页面,找到缓存优化下的HTTPS/HTTP共用缓存,点击添加按钮。
  4. 进入规则编辑页面,可以根据您的需要,添加以下配置项。
参数 描述
忽略协议缓存 默认值为,表示相同的文件资源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节点缓存的旧文件(如果在缓存有效期内)。平台当前已默认提供这样的配置选择。

本篇文档内容对您是否有帮助?
有帮助
我要反馈
提交成功!非常感谢您的反馈,我们会继续努力做到更好!